Come work with the companies building the future!

Software Engineer - Robotics at Algolux
Montreal, CA

The Autonomous Driving (AD) team at Algolux is working towards building AD & active safety solutions that can perform under harsh weather conditions. The team consists of experts in machine learning, computer vision, and robotics working in a wide span from doing research and publishing in high impact conferences/journals to deploying the solutions in low power embedded platforms. The core focus of the team is to build a robust AD stack that can fulfill all the existing industry requirements for L4 automation.

If you are looking to solve one of today’s most complex engineering challenges, see the results of your work and iterate on our R&D driverless cars, and are curious and passionate about Level 4 autonomous driving, we'd like to meet you.


The Robotics team handles the estimation, optimization, sensor fusion, localization, mapping, control and RTOS integration needs of the AD team. We integrate the work of the Perception, Prediction, Planning, and Engineering teams and combine it to form the AD stack that runs on simulation software and on our R&D vehicles.


  • Help build the inter-process communication pipeline that’s responsible for real-time, guaranteed, and safe transport of messages from different modules within perception, sensor fusion, localization, mapping, prediction, planning, and control

  • Integrate sensors into pose estimation and inertial navigation algorithms for deployment on the self-driving car. Examples include Kalman filters, EKF, UKF, particle filters, etc.

  • Replay and simulate estimation and optimization routines using existing log data to characterize performance, tune parameters, identify failures and provide performance guarantees


  • Ph.D. or MSc in Computer Science, Robotics, Controls or similar, or equivalent industry experience in fields such as estimation, optimization, statistics, modeling, dynamics, control, etc.

  • 2+ years of ROS experience

  • Domain knowledge and implementation experience with Kalman filtering, inertial sensors, sensor fusion, occupancy grids, and motion grids. 

  • Deep understanding of state-of-the-art visual and visual-inertial SLAM algorithms and techniques

  • Experience with real-time robot/vehicle/drone positioning and localization

  • Ability to write clean, fast, reliable, testable, and highly scalable C++ code, with 3+ years of experience

  • Comfort with fundamentals of probability and statistics

  • Strong organizational and communication skills