Staff Software Engineer - Embedded

Skydio Skydio · Defense · San Mateo, CA +1 · R&D

Staff Software Engineer focused on embedded firmware for autonomous drones, working on bare metal, RTOS, and embedded Linux platforms. Responsibilities include architecting, designing, implementing, and validating complex embedded systems, drivers, and subsystems.

What you'd actually do

  1. Provide technical direction and architecture of complex systems
  2. Design and implement the embedded software that runs on the vehicle
  3. Characterize, integrate, and validate key subsystems (e.g. next-gen camera, radio)
  4. Bring up and debug new hardware
  5. Write interfaces and drivers for sensors and other devices

Skills

Required

  • modern C++
  • Python development
  • clean code with appropriate abstraction boundaries
  • SOC development
  • embedded microcontrollers
  • camera drivers
  • firmware/embedded code for a physical device
  • Embedded linux userspace and kernel development
  • low-level firmware
  • hardware bring-up
  • system debugging
  • code optimization
  • debugging systems at ARM assembly code level
  • Embedded security
  • cryptographic firmware development

Nice to have

  • Qualcomm devices

What the JD emphasized

  • modern C++
  • real-time embedded environment
  • firmware/embedded code for a physical device
  • low-level firmware
  • hardware bring-up
  • system debugging
  • code optimization
  • ARM assembly code level
  • Embedded security
  • cryptographic firmware development