A

Atoms

Builds robots for food, mining and transport

Senior Firmware Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timePittsburgh, PA, USA

About the Job

Requirements

  • A track record of shipping microcontroller firmware on custom hardware and supporting it beyond the prototype stage, with the ability to explain architecture decisions, debugging work, and lessons from deployed products.
  • Strong C or C++ skills for resource-constrained systems, including understanding of memory, interrupts, concurrency, peripheral registers, and real-time execution, plus practical bare-metal and RTOS experience.
  • Hands-on board bring-up and debugging skills, including reading schematics and datasheets, using oscilloscopes and logic analyzers, and debugging firmware through SWD/JTAG or equivalent tools.
  • Experience implementing and troubleshooting embedded interfaces such as CAN, SPI, I2C, and UART, including reasoning about timing, corrupted or missing data, and recovery.
  • A disciplined approach to reliability, including maintainable designs, meaningful automated tests, reproducible builds, version control, code review, and useful diagnostics.
  • Python or comparable scripting skills for test and development tools.
  • Independent judgment and collaborative ownership, including prioritizing effectively, surfacing risks early, distinguishing evidence from assumptions, and communicating clearly across software and hardware teams.

Responsibilities

  • Design and maintain embedded C firmware for custom microcontroller boards, including device drivers, board support, communication protocols, and application state machines; build reusable components across board revisions and robot platforms.
  • Partner with electrical engineers on component selection, schematic reviews, debug access, and testability; bring up new boards and investigate failures using datasheets, measurements, and targeted experiments.
  • Implement predictable real-time behavior across interrupts, DMA, peripheral interfaces, and bare-metal or RTOS tasks; measure timing and resource use, and address concurrency, latency, and memory constraints.
  • Define clear contracts between boards and robot software covering commands, state reporting, timeouts, fault handling, and version compatibility; integrate sensors and actuator interfaces with the robotics and motor-controls teams.
  • Design robust startup, watchdog, brownout, communication-loss, and recovery behavior; implement and verify agreed safe states with hardware and system owners, and expose diagnostics that make intermittent failures actionable.
  • Own firmware delivery and serviceability, including bootloaders, validated updates and recovery paths, board identification, versioned configuration and calibration, and compatibility checks that help prevent incorrect deployment.
  • Build automated unit, integration, and hardware-in-the-loop tests, including fault injection and long-duration testing; develop tools for production bring-up, calibration, manufacturing tests, and diagnostics, and integrate them into shared CI and release workflows.
  • Follow production issues through root cause and prevention; document design decisions, interfaces, and troubleshooting procedures; participate in reviews and help teammates build confidence working with embedded systems.

Desired Qualifications

  • Experience with CAN-FD, CANopen/CiA 402, or comparable distributed device protocols, and integration with Linux-based robot software via Ethernet.
  • Experience with bootloaders, secure firmware update mechanisms, persistent configuration, calibration, and production programming or test fixtures.
  • Experience with motor-driver integration, encoders, PWM/ADC synchronization, or embedded implementation of control loops.
  • Experience in robotics, industrial automation, appliances, or other electromechanical products with demanding uptime and service needs; experience with hardware-in-the-loop infrastructure or Bazel-based embedded builds.

About the Company

Atoms

Builds robots for food, mining and transport

Atoms builds machines and software that automate physical work in food, mining, and transport, and it makes specialized robots that each do one productive job rather than general-purpose humanoids. Its flagship business, CloudKitchens, builds delivery-only kitchens that restaurants rent to cook meals for delivery apps. At mines and quarries, its Pronto system adds sensors and driving software to existing haul trucks so they run on their own, while Otter software gathers restaurants' delivery-app orders in one place; Atoms earns money from kitchen rent, software subscriptions, and mining customers. The company was founded in 2016 and is based in Los Angeles, United States.

Company size
1,001-5,000
Company stage
Late Stage VC
Total funding
$1.7B
Headquarters
Downtown Los Angeles, CA
Founded
2016

Recently Posted Jobs

Explore more opportunities at Atoms

See more jobs