Talent.com
Software Engineer in Algorithms & Optimization
Software Engineer in Algorithms & OptimizationRideCo • Waterloo, Ontario, Canada
Software Engineer in Algorithms & Optimization

Software Engineer in Algorithms & Optimization

RideCo • Waterloo, Ontario, Canada
30+ days ago
Job type
  • Full-time
Job description

This is an opportunity in the exciting and fast-growing transportation technology industry. Public transit is being transformed from a system of static, scheduled fixed-routes, to a dynamic on-demand network, and you will be one of the pioneers shaping this transformation.

As the newest member of our Algorithms & Optimization team, you will contribute to the complex suite of algorithms that power RideCo’s core ridesharing platform. The ideal candidate must possess a sound grasp of Algorithms and Data Structures, strong critical thinking and reasoning skills, and the ability to produce readable, maintainable, and working software programs from abstract concepts and ideas. You will thrive in a small-team environment with fast-paced agile iterations, where every developer contributes code that delivers a meaningful impact to our customers and the company.

Your day-to-day responsibilities will include:

At RideCo, you will be switching hats between Software Engineer, Researcher, and Data Scientist depending on the problem at hand.

As a Researcher, you will:

  • Stay abreast of the research publications in the fields related to vehicle routing and ridesharing algorithms.
  • Compare best-performing ridesharing benchmarks from research papers with RideCo’s to ensure that we are staying ahead of the competition.
  • Invent new algorithms to enhance the performance of our Optimization engine, both in terms of the quality of the solutions produced (e.g., sharing rate) and in terms of the speed at which we can converge to those high-quality solutions.
  • Produce scalable and performant solutions to computationally hard (and often intractable) problems.
  • Contribute to the invention of novel solutions to fleet partners’ operational problems by collaboratively working with product managers, co-developers, and our client success team.

As a Software Engineer, you will:

  • Contribute to a distributed platform architecture design for smart partitioning of the problem space, caching mechanisms, and microservices.
  • Build systems to intelligently automate manual bottlenecks in service rollouts.
  • Expand the system’s capabilities to new features and use-cases while maintaining a high level of performance.
  • Prototype, iterate on, develop, and test the ideas and algorithms that you invent.
  • Build tools to gain greater visibility into the performance of our Optimization engine.

As a Data Scientist, you will

  • Enhance the accuracy of the ETAs in RideCo’s real-time traffic forecasting system.
  • Analyze ridership data to develop models to predict ride-demand, which will be used to reposition RideCo’s fleet of vehicles.
  • Fine-tune the hyperparameters in RideCo’s Optimization algorithms to extract greater value from the system.

Your playground / what you’ll learn:

At RideCo you’ll get a chance to play, learn and build with the following tools and technologies, and as part of a cross-functional team that is the world’s foremost innovator in on-demand transit software.

  • Languages: Python, Rust, JavaScript / Typescript (Angular)
  • Web Stack: Django, Flask, Gunicorn, Nginx
  • Mobile: Ionic, hybrid apps for Android and iOS
  • Logistics Engine: algorithms for real-time vehicle routing, Optimization
  • Mapping/Routing: OpenStreetMap, Open Source Routing Machine, Traffic forecasting algorithms
  • Infrastructure: AWS, Terraform, Redis, PostgreSQL, Celery, RabbitMQ
  • Health/Monitoring: AWS CloudWatch, Prometheus, Grafana, Elasticsearch, Logstash, Kibana
  • Development Processes: Agile, CI/CD, Jenkins, zero-downtime software updates

Qualifications and Experience:

Required:

  • 2+ years of experience in Software Development, preferably with high performance algorithms or data intensive applications.
  • A deep and intuitive understanding of Algorithms and Data Structures.
  • Ability to process, assimilate, and explain complex and abstract concepts from research publications.

Preferred:

Specialized knowledge. Seeking candidates with expertise in two or more of the following:

  • Combinatorics and Discrete Optimization
  • Online Algorithms
  • Data Science / Machine Learning
  • Open Street Maps or Open Source Routing Machine
  • Distributed computing / Web Scale architectures.

Education:

- Master’s degree or PhD in Computer Science, Software Engineering, or related technical discipline.

Compensation and Benefits:

  • Base Salary: $90K- $120K + performance-based bonus or stock options.
  • Work-Life Balance & Additional Perks: Flex-time work schedules, vacation time, bi-weekly catered lunches, social events, casual dress code
  • Benefits Plan: Medical, dental, prescription, life/health spending accounts and more
  • Work Environment: Located in KW's most desirable work space in the heart of Uptown Waterloo
  • Commuter Program: Complimentary rides to and from work in Waterloo Region

Create a job alert for this search

Software Engineer in Algorithms Optimization • Waterloo, Ontario, Canada

Similar jobs
Embedded C Developer - Amaris Consulting

Embedded C Developer - Amaris Consulting

Amaris Consulting • waterloo, on, ca
Full-time
The ideal candidate will have strong experience in.You will be involved in the design, development, and optimization of embedded software for industrial and technological applications.Design, devel...Show more
Last updated: 30+ days ago • Promoted
Senior ASIC Design & Verification Engineer for AI Inference

Senior ASIC Design & Verification Engineer for AI Inference

Targeted Talent • Waterloo, Region of Waterloo, Canada
Full-time
A leading technology recruitment agency is seeking an experienced hardware design engineer located in Kitchener, Canada.The ideal candidate will have more than 5 years in hardware systems design, p...Show more
Last updated: 30+ days ago • Promoted
Python Software Engineer - Ubuntu Hardware Certification Team

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical • Waterloo, Canada
Full-time
Python Software Engineer - Ubuntu Hardware Certification Team 3 months ago Be among the first 25 applicantsCanonical is hiring a Python Software Engineer to join the Certification team, who make th...Show more
Last updated: 30+ days ago • Promoted
Back-end Software Engineer

Back-end Software Engineer

Manulife Financial • Waterloo, Region of Waterloo, Canada
Full-time
The Bank Support team is looking for a Back End Software Engineer with an engineering approach and a passion for designing, developing and improving software products.You thrive in delivering resil...Show more
Last updated: 11 days ago • Promoted
Senior Backend Engineer (Golang) - $100 - $130 An Hour - Remote

Senior Backend Engineer (Golang) - $100 - $130 An Hour - Remote

TekRek • Waterloo, Canada
Remote
Full-time
Design, build, and scale backend services for payment products.Work end-to-end on projects with cross-functional teams.Show more
Last updated: 29 days ago • Promoted
Senior Java Software Engineer - Luxoft

Senior Java Software Engineer - Luxoft

Luxoft • waterloo, on, ca
Full-time
One of the world's largest providers of products and services to the energy industry has a need to develop and support enterprise information system in Oil & Gas domain.Product being developed is a...Show more
Last updated: 1 day ago • Promoted
Solutions Engineer

Solutions Engineer

Meld • waterloo, on, ca
Full-time
Meld is a fast growing startup looking to add developer support for customers who use our API driven platform for managing their crypto related integrations.We're focused on helping money move on c...Show more
Last updated: 18 days ago • Promoted
Software Engineer

Software Engineer

Infotree Global Solutions • Waterloo, Ontario, Canada
Full-time
Be responsible for, design, develop, deploy, monitor, operate and maintain existing or new elements of our payment processing capabilities.Maintain, improve, and develop tooling and systems that en...Show more
Last updated: 1 day ago • Promoted
Sr. Software Developer/Engineer

Sr. Software Developer/Engineer

AMETEK • Waterloo, Canada
Full-time
The Senior Software Developer plays a key role in the design, development, and optimization of embedded software for our advanced AI Projector technologies.This position is based on-site in Waterlo...Show more
Last updated: 2 days ago • Promoted
Staff ML Software Engineer — AI/LLM for Enterprise

Staff ML Software Engineer — AI/LLM for Enterprise

Kinaxis • Waterloo, Region of Waterloo, Canada
Full-time
Kinaxis is seeking a Staff Software Developer focusing on Machine Learning to join their innovative team.This role involves contributing to an enterprise-grade AI software platform, with responsibi...Show more
Last updated: 7 days ago • Promoted
Senior Software Engineer/Software Engineering Manager

Senior Software Engineer/Software Engineering Manager

Verisk • Waterloo, Ontario, Canada
Full-time
Be a part of a dynamic software development group at Verisk's Catastrophe and Risk Solutions team, contributing to design and development of scalable analytic solution with high performance.You are...Show more
Last updated: 1 day ago • Promoted
Junior Software Engineer In Algorithms - $80,000 - $100,000 A Year

Junior Software Engineer In Algorithms - $80,000 - $100,000 A Year

RideCo • Waterloo, Canada
Full-time
Junior Software Engineer needed to develop algorithms for a ridesharing platform, contributing to architecture, automation, and optimization, using Python, Rust, and JavaScript.Show more
Last updated: 30+ days ago • Promoted
Senior Software Developer, Ai/Ml

Senior Software Developer, Ai/Ml

Google • Waterloo, Canada
Full-time
Minimum qualifications: Bachelor's degree or equivalent practical experience.ML infrastructure, Anti-Abuse, Fraud Detection, C++.Machine Learning, AI Algorithms, Data Analysis, Anomaly Detection, S...Show more
Last updated: 22 days ago • Promoted
Student, Martech Software Engineer

Student, Martech Software Engineer

Sun Life • Waterloo, Canada
Permanent
Our student and new graduate programs offer a chance to explore Sun Life from the inside.You'll make a difference in the lives of our customers and communities, while building the skills and experi...Show more
Last updated: 1 day ago • Promoted
Senior Java Software Engineer

Senior Java Software Engineer

Luxoft • waterloo, on, ca
Full-time
One of the world's largest providers of products and services to the energy industry has a need to develop and support enterprise information system in Oil & Gas domain.Product being developed is a...Show more
Last updated: 1 day ago • Promoted
SOFTWARE CONTROLS ENGINEER

SOFTWARE CONTROLS ENGINEER

The Professional Recruiting Partnership • Woodstock, Oxford County, Canada
Full-time
SOFTWARE CONTROLS ENGINEER – WOODSTOCK, ONTARIO, CANADA.Reporting to the Director of Engineering, the Controls Engineer will work closely with the Electrical Technologist and Design Team.You will b...Show more
Last updated: 30+ days ago • Promoted
Senior Software Engineer II, Data Ecosystem

Senior Software Engineer II, Data Ecosystem

Carta • Waterloo, Ontario, Canada
Full-time
Carta connects founders, investors, and limited partners through world-class software, purpose-built for everyone in venture capital, private equity and private credit.Trusted by 65,000 companies i...Show more
Last updated: 1 day ago • Promoted
Applications Engineer

Applications Engineer

Tangam Systems • Waterloo, Ontario, Canada
Full-time
Tangam Systems is a rapidly growing company that is at the cutting edge of developing data analytics and visualization software.Our clients range from Fortune 500 businesses to some of the best kno...Show more
Last updated: 1 day ago • Promoted