About the job
Senior Software Engineer - Motor Control Systems
Join our team in South San Francisco!
About Zipline
Are you ready to make a significant impact? At Zipline, we are revolutionizing the logistics and delivery landscape. Our mission is to tackle the world’s most pressing access issues by developing an innovative instant delivery system that serves everyone equally, regardless of location. From supporting Rwanda’s national blood delivery service to facilitating Ghana’s vaccine distribution, and providing on-demand deliveries for Walmart, our work is transforming the logistics paradigm. Our technology, which merges robotics and autonomy, is leading the charge towards a sustainable future by decarbonizing delivery, alleviating road congestion, and minimizing pollution, while ensuring equitable access for billions and fostering a resilient global supply chain.
Be a part of Zipline’s commitment to creating a more equitable and resilient global supply chain.
Your Role and Responsibilities
As a Senior Software Engineer focused on Motor Control Systems at Zipline, you will play a pivotal role in developing high-performance motor controller firmware for our proprietary motor controllers. Collaborating closely with electrical engineers, design teams, flight software developers, and operational test teams will be integral to your work. Our collaborative engineering environment allows you to learn from a multidisciplinary team while rapidly implementing features that directly enhance the delivery experience.
Our firmware development primarily utilizes C++, with Rust and Python for tooling deployed in our field systems. Our team employs hardware- and software-in-the-loop testing to validate new features and conduct regression tests on existing functionalities. You will analyze extensive datasets from our test operations to inform data-driven engineering decisions and prototype new algorithms. Analysis will be conducted using Matlab, Julia, or Python to validate the performance of your control designs, including executing Monte Carlo simulations to ensure accuracy in complex dynamics.
