Salary
💰 $151,000 - $194,000 per year
About the role
- Develop, test, and maintain embedded software in C/C++, Rust, and/or Ada for safety-critical systems on custom avionics and powertrain hardware
- Design and implement real-time control logic for propulsion, thermal management, and power distribution systems
- Execute full life-cycle development from software architecture and requirements to integration, test, and certification artifacts
- Author and maintain certification-compliant software documentation, including Software Verification Cases & Procedures (SVCP), Software Configuration Management Plans (SCMP), and Requirements Traceability Matrices (RTM)
- Develop and execute unit tests, integration tests, hardware-in-the-loop (HIL) tests, and automated regression tests
- Integrate and debug software on RTOS and embedded Linux platforms; perform kernel-level diagnostics and performance optimization
- Support flight test operations through rapid diagnostics, telemetry toolchains, and field-deployable updates
- Collaborate with systems, electrical, and GNC teams to ensure clean interfaces and complete system-level validation
- Drive rigorous software verification and validation strategies aligned with DO-178C and ARP4754A processes
- Lead or contribute to software reviews, including PDR, CDR, TRR, and FRR milestones
Requirements
- Bachelor's or Master’s degree in Computer Engineering, Electrical Engineering, or related field
- 5+ years of experience in embedded software engineering for aerospace, automotive, or robotics systems
- Deep experience with C/C++, embedded Linux, and/or RTOS (e.g., VxWorks, Green Hills)
- Experience with C/C++, Rust, and/or Ada for safety-critical systems
- Strong understanding of real-time systems, deterministic behavior, and low-level debugging
- Demonstrated experience writing and executing embedded software verification plans
- Familiarity with avionics communication protocols (CAN, ARINC 429, MIL-STD-1553, SPI, I²C, UART)
- Proficiency with software requirements management, test case development, and formal documentation
- Experience with unit tests, integration tests, hardware-in-the-loop (HIL) tests, and automated regression tests
- Experience integrating and debugging software on RTOS and embedded Linux platforms; kernel-level diagnostics and performance optimization
- Familiarity with DO-178C compliance and certification artifacts (preferred)
- Familiarity with Simulink, MATLAB, Speedgoat, and HIL test platforms (preferred)
- Experience with Git-based workflows, CI/CD for embedded targets, and safety-critical DevOps (preferred)
- Ability to be eligible for employment in the United States and willing to work onsite at HQ in Palo Alto, CA
- Comprehensive benefits package
- Medical insurance
- Dental insurance
- Vision insurance
- 401k plan
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
CC++RustAdaembedded software engineeringreal-time systemsunit testsintegration testshardware-in-the-loop testskernel-level diagnostics
Soft skills
collaborationleadershipcommunicationproblem-solvingattention to detail
Certifications
Bachelor's degreeMaster’s degreeDO-178C compliance