Aurora is looking to solve the problem of delivering the benefits of self-driving technology safely, quickly, and broadly, and is hiring a Senior Software Engineer to help build a transportation ecosystem that will make roads safer, get crucial goods where they need to go, and make mobility more efficient and accessible for all.
Requirements
- Industry experience designing and programming C++ software. Good development skills in C++, including modern C++ (11, 14, 17, 20)
- Ability to work with a complex codebase and navigate problem ambiguity.
- Robotics or simulation related domain knowledge.
- Understanding of common software performance issues and design tradeoffs
- Experience with iterative ML model development and deployment
- Experience with Motion Planning evaluation
- Knowledge of linear algebra, optimization or numerical methods
Responsibilities
- Develop software in standard C++17 and Python, using modern best practices.
- Develop rule-based and ML validators to grade performance of the behavioral planner and other autonomy systems in simulation.
- Develop new autonomy performance metrics.
- Build and support associated workflows, such as data collection, processing and other infrastructure.
- Work with the Core Simulation team to add any required functionality for performance evaluation.
- Contribute to engineering best practices on a large and complex code base.
Other
- Motivated and can work independently in a fast paced environment
- BS or higher degree in robotics, computer science, software development, mathematics, or similar technical field of study, or equivalent practical experience
- Commitment to inclusion and diversity
- Ability to work with a team and collaborate with others
- Adaptability and willingness to learn and grow with the company