The Software Engineer will develop and integrate embedded software for autonomous vehicles, focusing on vehicle platform interactions, fault monitoring, and safety-critical systems within a Linux and embedded environment.
Key Responsibilities
Develop infrastructure and integrate embedded software with a modern C autonomy stack for vehicle platforms
Interact with autonomy planning, control software, embedded layer software, and vehicle platform commands and monitoring
Develop fault monitoring, mode of operation, fault management, and health monitoring software for autonomous vehicles
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 ensure safety-critical standards
Requirements
3 years of applied industry experience in software development experience using modern robotics frameworks
Proficient in C and C++ code, including experience with embedded applications
Knowledge of software architecture design best practices
Familiarity with modern communication technologies and networking protocols CAN, TCP, and UDP
Working knowledge of software analysis, linting, and testing tools
Ability to develop infrastructure and integrate embedded software with a modern C autonomy stack within a vehicle integration team
Ability to develop fault monitoring of vehicle platforms and software that influences 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 embedded systems
Benefits & Perks
Base salary range: 126K - 201K 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