Zipline is looking to solve the world's most urgent and complex access challenges by building, manufacturing, and operating the first instant delivery and logistics system. This role focuses on developing high-performance motor controller firmware for Zipline's proprietary motor controllers to support this mission.
Requirements
- Fluency in C++.
- Excitement about writing code in Rust and Python.
- Experience with a variety of embedded environments, from running on bare metal, to using a RTOS and integrating with embedded Linux.
- Experience supporting robotic systems in the real-world, in particular addressing the long-tail of edge-cases and rare events to guarantee safety, reliability, and performance.
- A systems-engineering mindset.
- Ability to build analyses in Matlab, Julia, or Python to prove the performance of controls designs.
- Ability to execute Monte-Carlo simulations to validate complex dynamics.
Responsibilities
- Design estimators and controllers for propulsion motors and actuators.
- Implement controllers in C++, targeting a bare-metal ARM microcontroller.
- Understand and improve the reliability of the flight software system.
- Develop comprehensive fault management strategies and hardware-in-the-loop tests.
- Build vehicle simulations in Rust to validate and regression test high-risk features.
- Collaborate with electrical engineers to bring-up and validate new inverter designs.
- Build and maintain automated systems to monitor the performance of our fleet and direct maintenance activity.
Other
- You must be able to work on-site in South San Francisco, CA.
- Strong executive communication skills, to efficiently communicate about your work with folk who are not firmware or control systems experts.
- No prior experience with motors is required.
- A background in electronics design would be appreciated, but is not required.