Avride
C++ Software Engineer – Motion Planning
About this role
Join an autonomous vehicle team to develop core motion planning algorithms in C++. You'll design decision-making logic for real-world navigation, working across simulation and on-vehicle testing while collaborating with perception, prediction, and control engineers.
What you'll do
- Design and optimize motion planning algorithms in modern C++ (C++17/20)
- Develop trajectory generation, pathfinding, and behavioral decision-making solutions for dynamic environments
- Debug system performance using simulation, log playback, and vehicle testing data
- Collaborate with Perception, Prediction, and Control teams on integrated autonomous systems
- Write production-quality, maintainable, and optimized code
- Profile and tune algorithms to meet real-time performance constraints
What they're looking for
- C++ (C++17/20) and object-oriented design
- Algorithms and data structures (graph search, computational geometry, optimization)
- Robotics and motion planning fundamentals
- Git, CI/CD, and code review practices
- Performance profiling and optimization
- Multi-threading and memory optimization
- Machine learning applied to planning/decision-making
- GPU programming (CUDA, OpenCL)
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Avride
Avride develops autonomous vehicle and delivery robot technology, building the computational infrastructure, data systems, and localization platforms that enable autonomous driving development. The company is hiring backend engineers, ML infrastructure specialists, data platform engineers, robotics software engineers, and site infrastructure engineers to scale its simulation, training, logging, and operational systems.
View all jobs at AvrideLikely interview questions
- Walk us through your experience with modern C++ (C++17/20). Can you describe a performance-critical system you've optimized and what techniques you used?
- Tell us about your experience with motion planning or robotics algorithms. What specific problems have you solved, and which algorithms did you implement?