Sr. to Firmware/Embedded Software Engineer - Delivery Drones
San Francisco, San Francisco County, California, 94199, USA
Listed on 2026-04-24
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, Robotics, Software Engineer
Sr. to Staff Firmware / Embedded Software Engineer - Delivery Drones
San Francisco, CA (you can work from home up to 2x/week)
The team builds small, lightweight autonomous delivery drones with safety-first hardware designed to operate around people and everyday urban infrastructure. The work has a positive impact on the sustainability, access, and cost of everyday necessities.
You would be joining an elite group of about 60 people and 20 engineers inside a much larger public company. This org operates as a small, fast-moving hardware innovation lab: minimal bureaucracy, real build/test cycles, and ownership of systems that ship and operate at a very large scale.
The company has a compensation range based on experience, with salary of $180k-$340k, plus RSUs translating into total first year compensation of $300k-800k.
Job Responsibilities:- Leading the development and bring-up of ARM-based microcontroller platforms across our robotics products. This is a high-ownership role, directly responsible for building the low-level firmware that powers our platforms
- Designing, implementing, and validating firmware for motion control, sensor integration, communications, power management, and safety-critical functionality.
- This role comes with a strong expectation of hands‑on board bring‑up, low‑level debugging, and cross‑disciplinary collaboration with electrical and systems engineers.
- Owning the firmware bring‑up and integration for new embedded platforms (e.g. ARM Cortex‑M series).
- Developing and maintaining bare‑metal firmware and RTOS‑based applications for robotic subsystems (motor control, sensors, telemetry, power systems).
- Writing and maintaining robust, maintainable, and well‑documented C/C++ code for embedded targets.
- Collaborating with the electrical engineering team on hardware bring‑up, schematic review, and system integration.
- Leading system bringup, validation, and debug
- Contributing to firmware safety, reliability, and system‑level robustness.
- A Bachelor’s degree in Electrical Engineering, Computer Engineering, or similar.
- At least 5 (preferably more) years of hands‑on experience in embedded systems development.
- Deep expertise in bare‑metal programming on ARM microcontrollers.
- Expertise with C, and proficiency with C++ for embedded targets and firmware design patterns.
- Experience with hardware bring‑up and low‑level debugging on custom boards.
- Understanding of digital electronics, buses (I2C, SPI, UART, CAN), and embedded peripherals.
- Strong system‑level thinking, with an ability to work independently and take ownership across the full development cycle.
- Experience with RTOS (e.g., FreeRTOS, Zephyr) or Embedded Linux on constrained systems.
- Familiarity with motor control, power systems, or battery management in robotics or automotive contexts.
- Experience working closely with hardware teams, reading schematics, and performing board‑level debug.
- Familiarity with safety‑critical systems, watchdogs, and fault handling.
- Comfortable working in fast‑paced, high‑ownership engineering environments like those found in startups or advanced R&D teams.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).