Avride
C++ Software Engineer – Motion Planning
Austin, TXmidAdded 2 days ago
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 official application on the employer’s site. No login required.