Software Engineer - Algorithms & Optimization

Waterloo, Ontario, Canada | Full-time


What we’re hoping you will achieve… (circa 2022) two years from now.


Your potential story, two years from now……. We’d like to thank you for your contributions in advancing the state of urban transportation. Due to your research and development efforts our ‘dynamic shuttle’ platform now handles more complex operational constraints, new usage scenarios, and converges to an optimal state with 5x faster real-time performance. These results accelerated the adoption of our cloud software platform with fleet operators and public transit agencies worldwide. Passengers now wait less, walk less, make fewer transfers, get to their destinations quicker, and live happier lives. Here are some of your contributions as a member of our research and development team:

Applied your knowledge of algorithms to research and solve complex multi-passenger time-constrained vehicle routing problems at large scale, for real-time performance

  • Contributed to platform architecture design including problem space partitioning, caching mechanisms, micro-services, distributed computing framework, and business rules logic engine
  • Invented new algorithms that enhanced the performance of our vehicle route optimization engine, converging to better solutions in real-time
  • Enhanced the platform’s mapping engine to facilitate thousands of routing calculations in seconds with real-time traffic data for different vehicle types and road constraints
  • Analyzed ridership data and developed supply positioning algorithms that utilize demand prediction, machine learning, and fleet specific operational constraints
  • Implemented efficient algorithm design in a parallelized fashion that halved the hardware consumption per unit of work
  • Helped invent new solutions to fleet partners’ operational problems by collaboratively working with product managers, co-developers and customers in rapid iteration cycles to test/refine ideas and prototypes. You then championed the solution through all stages of the software development cycle, from concept, design, development, launch, post-launch performance measurement and fine tuning.
  • You went beyond the “minimum required” and advanced your multi-disciplinary knowledge including optimization algorithms, hardware accelerated implementations and machine learning. You shared your knowledge with the development team, thus catalyzing process/technology changes that helped them be more effective in their careers.

We can’t wait until 2022. Now Back to Today. If you’d like this story to be yours, apply now.


Who we are

RideCo is a tech startup. We build technology for next generation transit. Imagine a world where vehicles have dynamic routes responsive to real-time trip demand. This ‘dynamic shuttle’ (or van /sedan) would pick you up, on-demand, at or near your doorstep and take you to your destination or transit hub. Along the way it may pick-up other passengers going your way. Your experience will be seamless: less waiting, less walking, fewer transfers, and shorter travel time. RideCo enables this experience and low-cost shared rides for vehicle fleet operators and their passengers. By seamlessly moving more people in fewer vehicles we are catalyzing a generational shift in how people get around cities and towns. This means commuters spend less time in transit and more time doing what they enjoy. 

While there are many companies attempting to commercialize dynamic transportation solutions, RideCo is the only company that offers a solution that works in real-time at large scale across a mixed fleet of vehicles from buses to sedans in both high-density and low-density urban environments. This unique solution is based on patent-pending cloud based logistics technology developed over years of research by our engineering team.

RideCo’s early adopter customers include regional transit agencies as well as multi-national private fleet operators in North America and Asia. We are investing to scale up and capture the growing demand for on-demand shared rides solutions.



Software development experience.

    • 2+ years of experience in software development, preferably with high performance algorithms or data intensive applications.
  • Specialized knowledge.
    Seeking candidates with expertise in two or more of the following:
    • Combinatorics or Optimization
    • Vehicle routing
    • Machine Learning
    • Amazon Web Services or Azure
    • Open Street Maps or equivalent
    • Hadoop / distributed computing / internet scale architectures
    • GPGPU or hardware accelerated algorithm implementation
  • Education.
    • Master’s degree or PhD in Computer Science, Software Engineering or related technical discipline.



Competitive base salary + stock options



In your cover letter or email, please write a few sentences describing your experience relating to the “Specialized knowledge” section of the requirements.