Senior Embedded Software Validation Engineer (Avionics Software)
Posted Updated
- Zipline’s autonomous drone delivery system relies on software that behaves safely and predictably. The avionics software team owns the flight computer operating system and platform services, as well as reliable management of the avionics sensor suite
- As a Senior Embedded Software Validation Engineer, you will lead validation strategy and execution for avionics components, including the flight computer and its related peripherals, to ensure that software executes reliably and deterministically
- Your work will help gather the evidence that exposes capability gains, gaps, regressions, and safety risks, and will serve as the foundation for confidently shipping software releases
- Develop component-level validation strategy for software correctness, reliability, and performance on an Embedded Linux node
- Design, implement, and execute nominal, stress, and edge-case scenarios from simulation through full-system flight testing
- Develop and maintain hardware test infrastructure to meet the above objectives
- Build metrics, visualizations, real-time performance and safety monitors, and automated tools that reveal capability changes and regressions
- Set validation evidence and exit criteria that inform release, deployment, and operating-domain expansion decisions
- Debug failures across simulation, hardware, firmware, embedded software, and application software; clearly document findings and escalate unresolved safety or performance risks
- Partner with test infrastructure teams to increase automated validation coverage, efficiency, and precision while improving confidence in rapid development velocity
- Experience root-causing failures in complex autonomous systems
- Familiarity with other programming and query languages such as Python and SQL
- 5+ years of software development, software systems engineering, or software validation experience with robotic systems
- Experience developing validation strategies for autonomous robotics
- Bachelor’s or Master’s degree in Computer Science/Engineering, Software Engineering, or a related field
- Experience deriving software safety or performance requirements from functional safety requirements or similar requirements decompositions
- Proficiency with Rust or other programming languages used in safety-critical applications such as MISRA C, or C++
- Strong experience in one or more relevant domains: Embedded Linux, PREEMPT_RT, firmware / RTOS, safety-critical systems, 802.11, Ethernet
