Drive Development of Safety-Critical Software Applications for Real-Time Embedded Systems: Design, implement, and maintain crucial software for embedded systems across multiple vehicle programs, from bare-metal firmware to RTOS and Linux-based applications.
Define and Evolve Embedded Architecture: Shape system architecture for safety, scalability, and maintainability - including the design of critical data pipelines, communications architecture, fault-tolerance systems, and in-field diagnostics
Integrate with Vehicle Systems: Collaborate closely with controls, autonomy, and electrical teams to ensure seamless system integration across hardware and software.
Hardware Bring-Up and Debugging: Contribute to bring-up and testing of new embedded hardware platforms, sensors, and actuators.
Improve Tools and Development Workflows: Build infrastructure that accelerates embedded development, including CI/CD pipelines, test frameworks, and in-field diagnostics.
Support Flight and Sea Trials: Work directly with our test team to validate embedded systems in real-world environments, troubleshoot issues, and iterate quickly based on feedback.
Mentor Earlier Career Engineers: Guide less-experienced engineers on best practices for software design, embedded systems architecture, and testing and verification.
Requirements
Demonstrated professional experience developing C++ software for embedded systems (Linux, RTOS, or bare-metal environments) in an industry setting
Hands-on experience with safety-critical systems (e.g. aerospace, medical devices, automotive), with an understanding of the development rigor and testing required for reliable performance
Ability to define, communicate, and implement software requirements and contribute to high-level architecture discussions
Proficiency with scripting tools such as Python, MATLAB, or Bash for automation, analysis, or testing
Demonstrated ability to work collaboratively on cross-functional teams, supporting integration and troubleshooting across software, electrical, and mechanical systems
Enthusiasm for mentoring others, sharing knowledge, and helping build team capability
A bias for simple, robust solutions to complex problems
Comfort working within established processes - and a mindset for continuous improvement when those processes fall short
Bonus Experience: Experience developing on real-time operating systems (e.g. VxWorks, DEOS) or other resource-constrained platforms
Bonus Experience: Experience developing software with embedded system HW interfaces and protocols (CAN, SPI, I2C, UART, ADCs, etc.)
Bonus Experience: Experience with simulation and hardware-in-the-loop (HIL) testing environments, including tools like Simulink or LabVIEW
Bonus Experience: Comfort reading electrical schematics and contributing to hardware/software integration discussions
Bonus Experience: Hands-on use of common electrical lab equipment such as oscilloscopes, multimeters, and signal generators
Bonus Experience: Background in robotics, autonomous vehicles, or other systems with real-time sensing and control
Bonus Experience: Experience contributing to pre-production or production-level embedded systems in a regulated or mission-critical environment
Benefits
Competitive compensation including a robust equity incentive plan.
Comprehensive health, dental, and vision insurance - we cover 100% of your premiums.
401(k) with company matching.
Generous flexible time off, paid parental leave, and company-wide holiday breaks.
Relocation packages available for those moving to join our team.
Daily, free catered lunches.
Learning & professional development opportunities.
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.