Firmware Engineer - Rust

Socket.dev

Palo Alto (CA)

On-site

USD 120,000 - 190,000

Full time

6 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Socket.dev is seeking an experienced embedded firmware engineer to write low-level firmware for real-time robotics. You will bring up custom boards (STM32H7), develop drivers for sensors and actuators, and optimize data pipelines with Rust and C.

You will work hands-on with DMA, interrupts, and RTOS-based development (FreeRTOS/Zephyr), delivering reliable, low-latency control loops for high-dexterity robotic hands. Strong debugging and hardware validation skills are required.

Qualifications

  • Pursuing a BS/MS in Robotics, Electrical/Computer Engineering, Mechatronics, or related fields.
  • Strong Rust + Embassy and modern C experience in embedded development.
  • Experience with real-time systems and RTOS-based development (FreeRTOS, Zephyr, or bare-metal).
  • Strong Python skills for test automation, HIL testing, and hardware validation.

Responsibilities

  • Bring up custom embedded boards (STM32H7 etc.) from scratch.
  • Implement low-level drivers for sensors, actuators, communication buses, and custom peripherals.
  • Develop high-reliability firmware using Rust (Embassy) and C, optimized for tight timing budgets.
  • Build DMA-based and interrupt-driven interfaces for high-rate data pipelines.
  • Implement and tune real-time control loops (position, torque, impedance, velocity).
  • Develop high-frequency motor control firmware (100 Hz – 5 kHz loops).
  • Integrate motor drivers, current sensors, and high-bandwidth servo feedback.
  • Integrate and calibrate force & tactile sensors, multi-axis IMUs, encoders.
  • Develop robust real-time safety systems: watchdogs, brownout detection, error monitors.
  • Build bootloader/OTA systems for distributed firmware updates.
  • Validate new PCB revisions with bringup tests and driver diagnostics.

Skills

Rust
Embassy
C
Real-time systems
Python
SPI/I2C/UART/CAN
DMA
RTOS

Education

BS in Robotics / Electrical Engineering / Computer Engineering / Mechatronics

Tools

STM32H7

Job description

Join our embedded systems team to build the real-time firmware, drivers, and hardware-level infrastructure that power our next-generation robotic hands. You will work at the bleeding edge of robotics—developing low-latency motor control firmware, bringing up custom electronics, integrating advanced sensors, and ensuring highly reliable operation across our robotic platforms.

Role Overview

You will be responsible for writing low-level embedded firmware, performing driver bringup across a range of sensors/actuators, and building the real-time control pipelines that enable human-level dexterity. This role is hands-on and hardware-close: oscilloscopes, logic analyzers, DMA registers, and data sheets will be part of your daily workflow.

Key Responsibilities
Embedded Firmware & Driver Development
  • Bring up custom embedded boards (STM32H7 etc.) from scratch
  • Implement low-level drivers for sensors, actuators, communication buses, and custom peripherals
  • Develop high-reliability firmware using Rust (Embassy) and C, optimized for tight timing budgets
  • Build DMA-based and interrupt-driven interfaces for high-rate data pipelines
Motor Control & Real-Time Systems
  • Implement and tune real-time control loops (position, torque, impedance, velocity)
  • Develop high-frequency motor control firmware (100 Hz – 5 kHz loops)
  • Integrate motor drivers, current sensors, and high-bandwidth servo feedback
Sensor Bringup & Integration
  • Integrate and calibrate:
    • Force & tactile sensors
    • Multi-axis IMUs
    • Encoders (magnetic, optical, and high-resolution absolute encoders)
  • Build sensor fusion pipelines optimized for low latency and noise robustness.
System Infrastructure & Safety
  • Develop robust real-time safety systems: watchdogs, brownout detection, error monitors
  • Implement fail-safe behaviors and safety interlocks for robotic manipulation
  • Build bootloader/OTA systems for distributed firmware updates
Hardware-Software Integration
  • Validate new PCB revisions with bringup tests and driver diagnostics
  • Work closely with mechanical/electrical teams to characterize hardware performance
  • Collaborate with AI/control teams to optimize firmware performance for higher-level policies
Requirements
Must-Have
  • Pursuing a BS/MS in Robotics, Electrical/Computer Engineering, Mechatronics, or related fields
  • Strong Rust + Embassy and modern C experience in embedded development
  • Experience with real-time systems and RTOS-based development (FreeRTOS, Zephyr, or bare-metal)
  • Strong Python skills for test automation, HIL testing, and hardware validation
  • Hands-on experience with embedded peripherals: SPI, I2C, UART, CAN/CAN-FD, PWM, ADC, DMA
  • Solid understanding of:
    • Real-time control loops
    • Timing constraints & scheduler design
    • Interrupt latency and determinism
Nice-to-Have
  • Experience with Linux-based real-time controllers (PREEMPT_RT)
  • Familiarity with EtherCAT or high-speed robotic communication buses
  • Experience with motor drivers (BLDC, servo motors), Hall sensors, or current sensing
  • Exposure to ROS/ROS2, machine learning, or robotic control stack development
  • Experience building bootloaders, OTA systems, or secure firmware signing
  • Familiarity with JTAG/SWD debugging, oscilloscopes, logic analyzers
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Firmware Engineer – Sensing & Actuation
Firmware Engineer – Sensing & Actuation

Proception Inc. • Palo Alto (CA)

On-site
USD 120,000 - 180,000
Firmware Engineer
Firmware Engineer

Mind Robotics • Palo Alto (CA)

On-site
USD 100,000 - 130,000
Robotics Firmware Engineer (Rust) - Real-Time Control
Robotics Firmware Engineer (Rust) - Real-Time Control

Socket.dev • Palo Alto (CA)

On-site
USD 120,000 - 190,000
Firmware Engineer, Robotics
Firmware Engineer, Robotics

OpenAI • San Francisco (CA)

On-site
USD 120,000 - 160,000
Relocation assistance
Work in office 4 days a week
Firmware Intern – Rust (6-12 months)
Firmware Intern – Rust (6-12 months)

Proception Inc. • Mountain View (CA), Northern (KY)

Hybrid
USD 45,000 - 65,000
Health Insurance
Meals provided
Commuter Benefit
+2
Firmware Engineer — Dexterous Hand Systems (human)
Firmware Engineer — Dexterous Hand Systems (human)

NEURA Robotics • Germany (OH)

On-site
USD 90,000 - 130,000
Embedded Software Engineering Intern (6–12 months)
Embedded Software Engineering Intern (6–12 months)

Proception Inc. • Palo Alto (CA)

On-site
Embedded Software Engineer
Embedded Software Engineer

Socket.dev • San Francisco (CA)

On-site
USD 120,000 - 180,000
Staff Robot Controls Integration Engineer
Staff Robot Controls Integration Engineer

Rhoda AI • Mountain View (CA)

On-site
USD 180,000 - 240,000
Embedded Firmware Engineer: Sensing & Actuation (Equity)
Embedded Firmware Engineer: Sensing & Actuation (Equity)

Proception Inc. • Palo Alto (CA)

On-site
USD 120,000 - 180,000