Aurora is looking to solve the problem of safely, quickly, and broadly delivering the benefits of self-driving technology, specifically through the development of the Aurora Driver, which aims to create a new era in mobility and logistics.
Requirements
- Experience in software development using modern robotics frameworks
- Proficient in C++/C and python, including experience with embedded applications
- Knowledge of software architecture design best practices
- Familiarity with modern communication technologies and networking protocols (CAN, TCP/IP)
- Working knowledge of software analysis, linting, and testing tools
- Experience in systems-level programming
- Experience in a regulated, safety critical, or quality managed environment
Responsibilities
- Work within our control team to develop infrastructure and integrate embedded software with a modern C++ autonomy stack.
- Interact with autonomy planning and control software, embedded layer software, and vehicle platform commands and monitoring.
- Develop frameworks for robotics software that is run across multiple hardware devices.
- Develop software that will directly influence on-road behavior of autonomous vehicles including mode of operation, fault management, and health monitoring.
- Work with software/hardware interfaces including embedded system simulation, hardware-in-the-loop, and vehicle system level testing.
- Build tools to automate testing and analysis of the control subsystem to assist in verification to safety-critical coverage standards.
- Development in Linux-based environments as well as RTOS embedded environments.
Other
- Bachelor's, Master's, or Ph.D. degree in a relevant field (not explicitly mentioned but implied)
- Ability to work in a team environment
- Commitment to inclusion and diversity
- Ability to work with individuals with diverse backgrounds
- Eligibility for annual bonus, equity compensation, and benefits