Job Description
The Embedded Software Engineer - Vehicle Controls will develop and integrate embedded software for autonomous vehicles, focusing on control systems, safety, and vehicle behavior, within a Linux and RTOS environment to support Aurora's self-driving technology.
Key Responsibilities
- 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.
- Create frameworks for robotics software across multiple hardware devices.
- Develop software influencing on-road behavior of autonomous vehicles, including mode of operation, fault management, and health monitoring.
- Work with software hardware interfaces such as embedded system simulation, hardware-in-the-loop, and vehicle system testing.
- Build tools to automate testing and analysis of the control subsystem to meet safety-critical standards.
Requirements
- 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 and TCP/IP
- Working knowledge of software analysis, linting, and testing tools
- Experience in systems-level programming
- Experience developing infrastructure and integrating embedded software with a modern C autonomy stack
- Ability to develop frameworks for robotics software that is run across multiple hardware devices
- Ability to develop software that will directly influence on-road behavior of autonomous vehicles including mode of operation, fault management, and health monitoring
- Experience working with software hardware interfaces including embedded system simulation, hardware-in-the-loop, and vehicle system level testing
- Development experience in Linux-based environments as well as RTOS embedded environments
- Experience with interacting with autonomy planning and control software, embedded layer software, and vehicle platform commands and monitoring
- Desirable: Experience in software development using modern robotics frameworks
- Desirable: Experience in a regulated, safety critical, or quality managed environment
- Desirable: Familiarity with control systems of automotive, aerospace, robotics, or similar systems
- Ability to work within a control team to develop infrastructure and integrate embedded software
- Ability to develop tools to automate testing and analysis of the control subsystem to assist in verification to safety-critical coverage standards
Benefits & Perks
Base salary range: $116,000 - $174,000 per year
Annual bonus
Equity compensation
Hybrid work environment (in-office at least 3 days per week)
Ready to Apply?
Join Aurora and make an impact in renewable energy
Stay Updated on Sustainability Jobs
Get the latest renewable energy jobs and career tips delivered to your inbox.
Job Alerts
Get notified about new sustainability jobs
More at Aurora
More jobs at Aurora
Identity Access Management Architect
Aurora
NEW
Pittsburgh
Full Time
15h
$191k-277k
Identity Access Management Architect
Aurora
NEW
Seattle
Full Time
15h
$212k-307k
Identity Access Management Architect
Aurora
NEW
San Francisco
Full Time
15h
$212k-307k
More jobs in Mountain View, California
IT Support Engineer Temporary FTE
Nuro
NEW
Mountain View
TEMPORARY
15h
$96k-130k
Software Engineer, Onboard Infrastructure
Nuro
NEW
Mountain View
Full Time
15h
$160k-241k
Software Engineer, Offboard Infrastructure
Nuro
NEW
Mountain View
Full Time
15h
$160k-241k