C++ Software Engineer – Motion Planning
AvrideAbout the role
<h2 class="heading-2">About the team</h2> <p class="p1">Our team develops the core software and data processing systems that power motion planning and decision-making in autonomous vehicles. We work at the intersection of machine learning, large-scale data infrastructure, and real-time vehicle control, collaborating across engineering, analytics, and product teams to deliver safe and intelligent driving capabilities.</p> <h2 class="heading-2">About the role</h2> <p>We are seeking a highly skilled C++ Software Engineer to join our core Motion Planning team. You will be at the forefront of developing the decision-making logic that enables our autonomous vehicles to navigate the complexities of the real world safely and efficiently. If you have a passion for solving hard algorithmic problems and writing high-performance code, this is the perfect opportunity for you.</p> <h2 class="heading-2">What you'll do</h2> <ul> <li>Design, implement, and optimize cutting-edge motion planning algorithms in modern C++ (C++17/20)</li> <li>Develop robust solutions for trajectory generation, pathfinding, and behavioral decision-making in dynamic environments</li> <li>Analyze and debug system performance using simulation, log playback, and on-vehicle testing data</li> <li>Collaborate closely with engineers from Perception, Prediction, and Control teams to build a cohesive and reliable self-driving system</li> <li>Write clean, maintainable, and optimized production-quality code</li> <li>Profile and optimize algorithms to meet real-time performance constraints</li> </ul> <h2 class="heading-2">What you'll need</h2> <ul> <li>Exceptional proficiency in modern C++ and a deep understanding of object-oriented design principles</li> <li>Strong foundational knowledge of algorithms and data structures, particularly those relevant to robotics (e.g., graph search, computational geometry, optimization techniques)</li> <li>Experience with software development tools and practices, including Git, CI/CD, and code reviews</li> </ul> <h2 class="heading-2">Nice to have</h2> <ul> <li>Proven success in competitive programming contests such as Google Code Jam, Hash Code, Topcoder Open, ICPC, or similar events</li> <li>Professional or academic experience in robotics, specifically with motion planning</li> <li>Experience with performance-critical software development, including multi-threading and memory optimization</li> <li>Knowledge of machine learning techniques (e.g., reinforcement learning, imitation learning) applied to planning or decision-making problems</li> <li>Solid mathematical background, including linear algebra and probability theory</l
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s