Responsibilities
- Design, implement, and maintain automated validation infrastructure for embedded platform software.
- Build simulation and hardware-in-the-loop test environments for realistic platform-service validation.
- Develop automated scenarios covering IPC, logging and observability, communication bridges, OTA updates, live telemetry, and cloud connectivity.
- Create stress, endurance, regression, and fault-injection test suites for distributed embedded systems.
- Partner with Embedded Platform engineers to improve testability and define validation strategies during feature design.
- Build tooling for automated test orchestration, execution, reporting, and dashboards.
- Contribute to continuous integration pipelines and automated validation workflows.
- Investigate failures across simulation, HIL, and production environments to identify root causes.
- Occasionally improve production embedded software to increase reliability, observability, or testability.
- Expand simulation and HIL coverage and identify reliability and performance issues before they reach flight hardware.
Requirements
- Experience developing embedded or systems software.
- Professional experience with Rust, Python, or similar programming languages.
- Experience working with embedded Linux systems.
- Strong understanding of concurrency, networking, interprocess communication, and distributed or multi-process systems.
- Experience designing automated test frameworks or validation infrastructure.
- Strong debugging and problem-solving skills across software and hardware boundaries.
- Ability to collaborate closely with software engineers to improve system quality and testability.
- Preferred experience with hardware-in-the-loop or simulation-based validation systems.
- Preferred experience in safety-critical or high-reliability industries such as aerospace, automotive, robotics, industrial systems, or medical devices.
- Preferred experience with autonomous systems, robotics, distributed embedded systems, OTA update systems, observability platforms, or telemetry infrastructure.
- Preferred experience with performance, stress, fault-injection, or resilience testing and with automated test orchestration, dashboards, and reporting systems.
- Familiarity with CI/CD systems for embedded software development.
About Zipline
Zipline was founded to create the first logistics system that serves all humans equally. Our aim is to solve the world’s most urgent and complex access challenges. Leveraging expertise in robotics and autonomy, Zipline designs, manufactures and operates the world’s largest automated delivery system. Zipline serves tens of millions of people around the world and is making good on the promise of building an equitable and more resilient global supply chain. From powering Rwanda’s national blood delivery network and Ghana’s COVID-19 vaccine distribution, to providing on-demand home delivery for Walmart and enabling leading healthcare providers to bring care into the home in the United States, Zipline is transforming the way goods move. By transitioning to clean, electric, instant logistics, we can decarbonize delivery, decrease road congestion, and reduce fossil fuel consumption and air pollution, while providing equitable access for billions of people. The technology is complex but the idea is simple: a teleportation service that delivers what you need, when you need it. Zipline is inspiring people, governments, and businesses to imagine what is possible when goods can move as seamlessly as information. To join the team, check out our career page: https://flyzipline.com/careers/
