- Robot type
- Autonomous Vehicle
- Location
- AustinTexasUSA
- Job type
- Software
- Posted
- Aug 20, 2025
Full-time
C++ Software Engineer – Motion Planning
Job description
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.
Job responsibilities
- Design, implement, and optimize cutting-edge motion planning algorithms in modern C++ (C++17/20)
- Develop robust solutions for trajectory generation, pathfinding, and behavioral decision-making in dynamic environments
- Analyze and debug system performance using simulation, log playback, and on-vehicle testing data
- Collaborate closely with engineers from Perception, Prediction, and Control teams to build a cohesive and reliable self-driving system
- Write clean, maintainable, and optimized production-quality code
- Profile and optimize algorithms to meet real-time performance constraints
Job requirements
- Exceptional proficiency in modern C++ and a deep understanding of object-oriented design principles
- Strong foundational knowledge of algorithms and data structures, particularly those relevant to robotics (e.g., graph search, computational geometry, optimization techniques)
- Experience with software development tools and practices, including Git, CI/CD, and code reviews
Similar jobs
Avride · Software
Software Engineer, Networking & Linux Systems
Austin, Texas
Avride · Software
Sensor Integration Software Engineer – Autonomous Vehicles
Austin, Texas
Avride · Software
Lead Software Engineer – Control
Austin, Texas
Avride · Software
Senior Frontend Engineer – Engineering Productivity Systems
Austin, Texas
