Aurora Innovation is looking for a Software Engineer to join our Behavior Planning Team. You will tackle massively complex problems to build a safe and efficient transportation ecosystem, developing the core software for the Aurora Driver.
What You'll Do
- Develop real-time algorithms for selecting safe and comfortable trajectories for a self-driving vehicle.
- Integrate motion planning with machine learning to create verifiable AI systems for autonomous driving.
- Design and implement production-grade software for the Aurora Driver.
- Design metric suites and testing workflows for rapid iteration on algorithms.
What We're Looking For
- BS, MS, or Ph.D. in Robotics, Machine Learning, Applied Mathematics, Computer Science, or a related field.
- 4+ years of strong programming and software design skills in Python and/or C++, especially in low latency or real-time environments.
- Experience in designing, building, and productionizing motion planning algorithms (cost function design, optimization, or sampling-based techniques).
Nice to Have
- Expertise with GPU or ML toolkits such as PyTorch, CUDA, TensorFlow, JAX, and/or TensorRT.
- Expertise in machine learning for robotic/agentic applications (reinforcement learning or imitation learning).
Technical Stack
- Python, C++, PyTorch, CUDA, TensorFlow, JAX, TensorRT
Team & Environment
You will join Aurora's Behavior Planning Team, working on core autonomy challenges.
Benefits & Compensation
- Salary: $126,000 - $201,000 per year
- Equity: Eligible for equity compensation
Work Mode
This role operates on a hybrid schedule.
Aurora considers candidates without regard to their race, color, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, pregnancy status, parent or caregiver status, ancestry, political affiliation, veteran and/or military status, physical or mental disability, or any other status protected by federal or state law.




