Zipline is looking to build and maintain a reliable and performant embedded Linux system to power their highly autonomous aircraft.
Requirements
Strong software engineering skills, with proficiency in at least one strongly typed language (Rust, C++, Python)
Deep expertise in embedded Linux development, including experience with kernel modifications, userspace programming, and performance tuning
Experience working with Yocto or other build systems for custom Linux distributions
Strong software architecture skills, with experience designing and shipping solutions for complex real-world use cases
A systems-oriented mindset, with a focus on reliability, fault tolerance, and performance optimization
Experience with kernel development, userspace tooling, real-time performance tuning, system reliability and core operating systems activities
Responsibilities
Design and build the software architecture necessary to run everything from critical flight software to interconnected ground-based hardware on embedded Linux systems
Contribute to the development and maintenance of our custom Linux distribution on Yocto
Analyze the runtime characteristics of our Linux-based avionics software in flight to build confidence in its performance
Develop and optimize kernel and userspace drivers for production and prototype sensors
Develop metrics, monitoring, and troubleshooting capabilities to prepare the system for field deployment at scale
Design and build data collection and testing tools to support early-stage evaluation of new sensors, communications systems, and edge compute platforms
Other
Technical leadership skills and experience owning large technical systems that other engineers contribute to
Detail-oriented mindset to think through validating a system’s safety
Ability to work closely with other Linux experts, software engineers, and the Release team