Embedded Software Engineer - Labs

DoorDash DoorDash · Consumer · San Francisco, CA · 311 Autonomy

DoorDash Labs is seeking a Senior/Staff Embedded Software Engineer to lead the development and bring-up of ARM-based microcontroller platforms for robotics products. The role involves designing, implementing, and validating low-level firmware for motion control, sensor integration, communications, power management, and safety-critical functionality, with a strong emphasis on hands-on board bring-up and debugging.

What you'd actually do

  1. Own the firmware bring-up and integration for new embedded platforms (e.g. ARM Cortex-M series).
  2. Develop and maintain bare-metal firmware and RTOS-based applications for robotic subsystems (motor control, sensors, telemetry, power systems).
  3. Write and maintain robust, maintainable, and well-documented C/C++ code for embedded targets.
  4. Collaborate with the electrical engineering team on hardware bring-up, schematic review, and system integration.
  5. Lead system bringup, validation, and debug

Skills

Required

  • ARM Cortex-M microcontroller programming
  • bare-metal firmware development
  • RTOS-based application development
  • C/C++ for embedded targets
  • hardware bring-up
  • low-level debugging
  • digital electronics
  • buses (I2C, SPI, UART, CAN)
  • embedded peripherals
  • system-level thinking
  • independent ownership

Nice to have

  • RTOS (e.g., FreeRTOS, Zephyr)
  • Embedded Linux on constrained systems
  • motor control
  • power systems
  • battery management in robotics or automotive contexts
  • reading schematics
  • board-level debug
  • safety-critical systems
  • watchdogs
  • fault handling
  • fast-paced, high-ownership engineering environments

What the JD emphasized

  • high-ownership
  • hands-on board bring-up
  • low-level debugging
  • cross-disciplinary collaboration
  • firmware safety
  • reliability
  • system-level robustness
  • custom boards
  • independent judgment