Senior Firmware Engineer
- Salary
- $150K - $225K
- Level
- Senior
Not stated in the posting: work type, visa.
Open. First seen 2 October 2026.
About the role
Rhoda AI's standard text
At Rhoda AI, we’re building the next generation of generalist intelligent robots. We own the full robotics stack from high-performance hardware and robot systems to the infrastructure and state-of-the-art foundation world models that control our robots. Our robots are designed to be generalists capable of operating in complex, real-world environments and handling long-tail edge cases, made possible by our cutting edge research and end-to-end system design.
We've raised over $450M and are investing aggressively in model research, infrastructure, hardware development, and manufacturing scale-up to make generalist robotics a reality.
You will own the development of Rhoda's low-level firmware stack for distributed real-time control across humanoid platforms. This role centers on deterministic communication, control-loop synchronization, and embedded software robustness in an EtherCAT environment spanning dozens of joints, sensors, and distributed controllers. You will design, implement, and validate firmware components that guarantee sub-millisecond coordination between motor drivers, safety controllers, and perception nodes — bridging the mechanical, electrical, and control domains.
This role is an MTS with a clear path to grow!
What You'll Do
- Select and tune RTOS; define priorities and scheduling; optimize interrupt and DMA paths; harden watchdogs and recovery; measure and guard timing budgets
- Design, implement, and maintain low-level firmware for real-time motion control nodes over EtherCAT
- Develop synchronization and communication layers ensuring deterministic cycle times (<1ms)
- Configure and optimize EtherCAT masters and slaves (distributed clocks, mailbox protocols, PDO mapping)
- Implement real-time safety mechanisms (Safe Torque Off, watchdogs, and heartbeat monitoring)
- Collaborate with Electronics, Controls, and Systems teams to define timing budgets and data interfaces
- Contribute to the architecture of the hardware abstraction layer (HAL) and firmware APIs for actuator control
- Develop unit, HIL, and integration tests for firmware validation
- Profile and optimize ISR and DMA paths to minimize latency and jitter
- Support bring-up and debugging of custom actuator controllers and sensor boards
- Document firmware architecture, test results, and safety compliance evidence for design reviews
What We're Looking For
- Bachelor's or higher in Electrical Engineering, Computer Engineering, or Robotics
- 2+ years of experience in embedded firmware development for real-time control systems
- Experience with low-level system interfaces (I2C, SPI, Ethernet, USB, CAN bus)
- Experience with micro-controller firmware development across ARM Cortex-M and similar architectures
- Proficiency in C/C++ and experience with low-level debugging (JTAG, logic analyzers, oscilloscopes)
- Experience with real time operating systems (RTOS) (FreeRTOS, Zephyr RTOS)
- Familiarity with SPI, I²C, UART, PWM, ADC, and sensor interface design
- Demonstrated ability to write reliable, well-structured, and maintainable embedded code in safety-critical environments
- Evidence of shipping real-time-critical products
Nice to Have (But Not Required)
- Embedded Linux software development. Board Support Package (BSP) development and integration on Linux-based platforms
- Linux kernel programming: device tree, Kconfig, device drivers, kernel modules.
- Experience with GMSL2 and MIPI-CSI2 camera drivers (V4L2).
- Experience with Field-Oriented Control (FOC) implementation for BLDC motor drives
- Yocto Project / Bitbake for custom distribution builds.
What this role asks for
Standard for embedded / hardware roles
C++ · Embedded Systems
Common in embedded / hardware postings at any company.
86% of this description is written for the role. The rest is Rhoda AI's standard text, folded away below.
Read against Rhoda AI's other open postings on this site.
The team: Software HIRES STEADILY
This role is one of 8 open in Software. 1 was posted in the last 30 days and the oldest in April: a team that hires all year rather than one being built.
WHAT THE TEAM WORKS WITH, ACROSS ITS POSTINGS
C++ (5 of 8), Python (5 of 8), AWS (4 of 8), Embedded Systems (4 of 8), GCP (4 of 8), gRPC (4 of 8), Rust (4 of 8)
OTHER ROLES ON THIS TEAM
- Robot Software Engineer Internship posted Sep 29
- Senior DevOps Engineer posted Jul 17
- Robot Software Engineer posted May 23
- Robot Perception Engineer posted May 14
- Inference Infrastructure Engineer posted May 12
- Senior Inference Optimization ML Engineer posted May 12
- Senior/Staff Cloud Infrastructure Engineer posted Apr 14
From the team and dates on Rhoda AI's own job board.
Salary context
9 other open postings titled Senior Firmware Engineer state a salary: median USD 153,000 to USD 210,000 a year.
Similar jobs
- Principal Embedded Firmware Engineer at Re:Build Manufacturing
Shares 7 skills: Yocto, RTOS, Linux Kernel… · same country - Sr. Embedded Software/Firmware Engineer: Networking Layers at A2e Technologies
Shares 6 skills: Yocto, RTOS, C… · Senior level · same country - Senior Software Engineer, Embedded (TS Cleared) at Apex Technology
Shares 7 skills: Yocto, RTOS, Linux Kernel… · Senior level · same country - Senior Software Engineer - OS, Robot Software at Wayve
Shares 7 skills: Yocto, RTOS, Linux Kernel… · Senior level · same country · ✓ Visa sponsorship - Flight Software Engineer (Platform) at Rendezvous Robotics
Shares 7 skills: Yocto, RTOS, Linux Kernel… · Senior level · same country - Staff Product Manager- Robot & Fleet Interfaces at Rhoda AI
Also at this company
Is this your posting and you want it taken down? Email info@careerholo.com.