The Embedded Software Engineer - Vehicle Control will develop and integrate embedded software for autonomous vehicles, focusing on vehicle behavior, fault management, and system testing within a safety-critical environment.
Key Responsibilities
Develop and integrate embedded software within the vehicle control system using a modern C autonomy stack.
Interact with autonomy planning, 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 vehicle behavior, including mode of operation, fault management, and health monitoring.
Work with hardware interfaces, including embedded system simulation, hardware-in-the-loop testing, and vehicle system level testing.
Build tools to automate testing and analysis of the control subsystem to ensure safety-critical standards.
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 including CAN and TCP/IP
Working knowledge of software analysis, linting, and testing tools
Experience in systems-level programming
Development experience in Linux-based environments as well as RTOS embedded environments
Benefits & Perks
Base salary range of $116,000 to $174,000 per year
Annual bonus
Equity compensation
Hybrid work environment with in-office presence at least 3 days per week
Ready to Apply?
Join Aurora and make an impact in renewable energy