Skip to content
OpenAIOpenAI

Firmware Engineer, Robotics

Lead firmware architecture and development for robotics hardware, owning embedded systems design, safety-critical mechanisms, and production readiness. Requires deep experience with Rust, real-time systems, and safety-critical environments.

About the job

Responsibilities

  • Rapidly bring up new hardware and set execution pace for the team.
  • Lead firmware architecture for embedded systems spanning boot, RTOS/runtime behavior, peripheral control, power management, communications, and field diagnostics.
  • Define engineering standards for reliability, fault tolerance, observability, and maintainability across the firmware stack.
  • Design and review safety-critical mechanisms, including fault detection, recovery paths, watchdog strategies, redundancy where appropriate, and safe-state behavior.
  • Build quick, scrappy prototypes when speed of learning matters, then harden the right ideas into production-quality systems.
  • Partner closely with engineers in hardware, software, and AI research from early prototype through production.
  • Build rigorous bring-up, validation, and release processes for embedded platforms.
  • Establish testing strategies across unit, hardware-in-the-loop, integration, stress, and failure-injection testing.
  • Drive root-cause analysis for subtle hardware, firmware, and system interactions.
  • Make clear tradeoffs across performance, memory, power, schedule, and safety.
  • Mentor firmware engineers and help shape a culture of urgency, technical rigor, practical judgment, and high-quality execution.

Requirements

  • Extensive experience developing firmware in an iterative environment.
  • Experience bringing up new hardware and taking end-to-end ownership.
  • Led architecture and delivery for complex embedded products that shipped to real users or operated in demanding production environments.
  • Deep fluency in low-level languages (Rust) and comfortable working close to hardware under real-time constraints.
  • Strong understanding of embedded systems from first principles, including interrupts, scheduling, memory layout, buses, DMA, timing behavior, and failure modes.
  • Strong instincts for defensive design, fault containment, validation depth, and post-deployment diagnosability.
  • Ability to communicate clearly across disciplines and turn ambiguity into sound technical direction.
  • Experience making heavy use of AI-assisted coding systems (Codex, Claude Code, or similar) to accelerate implementation, prototyping, debugging, and iteration.

Nice to Have

  • Experience with Rust in embedded environments.
  • Experience with Embassy or other async embedded Rust frameworks.
  • Familiarity with mixed-language firmware architectures, including introducing Rust incrementally into existing C/C++ systems.
  • Experience with ARM Cortex-M or Cortex-R platforms, RTOSes, and low-power embedded designs.
  • Experience building firmware for sensor-rich, latency-sensitive, or tightly integrated electromechanical products.

Skills

Rust, Embedded Systems, Rtos, Arm Cortex-M, Arm Cortex-R, Firmware Development, Safety-Critical Systems, Hardware Bring-Up, Fault Tolerance, Real-Time Systems

Beacon AI

Beacon AI

San Carlos, CA

Lead Software Engineer, Advanced Pilot Assistant Software
$185k+/yrHybrid5+ YOEEmbedded Engineering

Leads development and deployment of autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires 5+ years of production robotic or embedded software experience, strong C++ or Python skills, and hands-on hardware and edge-compute integration.

Yubico

Yubico

Santa Clara, CA

Senior Embedded Engineer
$175k+/yrHybrid5+ YOEEmbedded Engineering

Develops C/C++ software, firmware, integrations, and manufacturing tools for YubiKey devices and custom embedded hardware platforms. The role requires 5+ years of software engineering experience, embedded development expertise, and familiarity with Windows or Linux internals.

Shield AI

Shield AI

San Mateo, CA

Senior Software Engineer, Autonomous Pilot Integration
$196k+/yrOn-site5+ YOEEmbedded Engineering

Integrate and deploy autonomy software on unmanned aircraft, prepare systems for flight, and troubleshoot hardware, software, and embedded integration issues during lab and field tests. The role requires a relevant degree or equivalent experience, C++ and Python proficiency, and at least two years of related experience.

Parallel Systems

Parallel Systems

Los Angeles, CA

Senior Systems Engineer
$163k+/yrOn-site5+ YOEEmbedded Engineering

Leads systems engineering for autonomous battery-electric rail vehicles, defining architectures and requirements while driving integration, verification, and validation across hardware, firmware, and command-and-control software. Requires a relevant engineering or computer science degree and at least five years working with complex hardware systems.

Nuro

Nuro

Mountain View, CA

Senior Software Engineer, Sensor Platform
$160k+/yrOn-site6+ YOEEmbedded Engineering

Design and develop reliable sensor and compute platform software for autonomous vehicles, spanning device drivers through application-level systems. The role requires 6+ years of experience, strong C++ and concurrency expertise, and deep Linux real-time systems knowledge.