• Companies
  • News
By technology
  • Python14.3k
  • AWS10.3k
  • Kubernetes7.4k
  • Docker7.2k
  • PostgreSQL5k
  • C++4.8k
  • SQL4k
By category
  • Backend Developer11k
  • DevOps Engineer3.1k
  • Machine Learning Engineer3k
  • Full Stack Developer2.8k
  • Data Engineer2.5k
  • Embedded Engineer2k
  • Frontend Developer780
By city
  • San Francisco, CA5.8k
  • New York, NY5.1k
  • Seattle, WA1.2k
  • Toronto, ON893
  • Washington, DC857
  • Austin, TX801
  • Boston, MA795
Work mode
  • On-site19.4k
  • Remote8.6k
  • Hybrid5.1k
Job type
  • Full-time32.1k
  • Part-time446
  • Contract434
  • Freelance147
  • internship4
  • seasonal1
Experience
  • Entry level
  • Mid level
  • Senior
  • Staff+
  • Engineering management

The job board for developers. Find your next role at companies that value great engineering.

© 2023-2026 . All rights reserved.

Logos provided by Logo.dev
All jobs

Senior Firmware Engineer

Rhoda AI · Mountain View

Extracted from the posting

Base
$150,000 – $225,000
Remote
On-site
Funding
Raised over $450M
Stack
C, C++, EtherCAT, FreeRTOS

Senior Firmware Engineer developing low-level real-time firmware for humanoid robot control over EtherCAT, covering distributed clocks, PDO mapping, and sub-millisecond synchronization of motor drivers, safety controllers, and perception nodes. Work includes RTOS selection and scheduling, ISR/DMA optimization, Safe Torque Off and watchdog mechanisms, and HIL testing. Stack includes C/C++, ARM Cortex-M, and FreeRTOS or Zephyr.

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.


Compensation: $150K - $225K

Technologies

CC++EtherCATFreeRTOSZephyr RTOSLinux
Rhoda AI
Rhoda AI
Website

Job details

TypeFull-time
Work ModeOn-site
LevelSenior
Location🇺🇸Mountain View, CA
Salary$150,000 - $225,000
PostedNov 05, 2026
Apply Now

Related jobs

Navi AI

Hardware Engineer (Electrical)

Navi AI
🇺🇸 San Francisco, CAOn-site · Full-timeC · C++ · Python
Impulse Labs

Staff Systems Electrical Engineer- Hardware Development

Impulse Labs
$170,000 - $185,000🇺🇸 San Francisco, CAHybrid · Full-timePython · SCPI
Flipturn

Senior Software Engineer, Embedded

Flipturn
$190,000 - $230,000🇺🇸 New York, NY +1Hybrid · Full-timeLinux · Yocto · TypeScript