Senior Embedded Systems Engineer - Real-Time Robotics

GRAM

San Francisco (CA)

On-site

USD 165,000 - 205,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Health coverage
Equity (generous)
Relocation bonus

Job summary

GRAM is seeking an experienced embedded software engineer to own firmware from microcontrollers through the Linux robot runtime. You will bring up new electronics, build drivers, deterministic communications, timing, health monitoring, calibration, logging, and fault response, exposing stable interfaces for autonomy.

Success means versioned embedded software yields known behavior on known hardware, remains observable, recoverable, and testable under degraded conditions.

Qualifications

  • Bachelor's degree in computer science, computer engineering, electrical engineering, or related field, or equivalent practical experience.
  • Shipped C or C++ software on a custom electromechanical product using an RTOS, embedded Linux, or both, including direct responsibility for hardware bring-up or field failure resolution.
  • Implemented and debugged device drivers, interrupts, DMA, concurrency, memory ownership, and at least one physical interface such as CAN, EtherCAT, Ethernet, SPI, I2C, or UART.
  • Demonstrated real-time systems work with measured latency, jitter, bandwidth, CPU or memory use, and behavior under overload or component failure.
  • Closed a hardware-software defect using instrumentation, then added an automated test, monitor, or fault response to prevent recurrence.

Responsibilities

  • Design and implement C and C++ firmware, device drivers, hardware abstraction, real-time services, communication protocols, and robot-runtime components.
  • Define timing, bandwidth, lifecycle, state-machine, calibration, diagnostic, and fault-response contracts across sensors, actuators, power electronics, compute, and autonomy.
  • Bring up new boards and embedded compute using debuggers, oscilloscopes, logic analyzers, bus analyzers, kernel traces, and structured telemetry.
  • Build boot, provisioning, parameter, configuration, software-update, rollback, and recovery paths with explicit failure behavior and version compatibility.
  • Develop simulation, software-in-the-loop, hardware-in-the-loop, fault-injection, and regression tests that run automatically and gate releases.
  • Measure and improve latency, jitter, resource use, startup time, communication reliability, logging completeness, and recovery under load.
  • Investigate integrated-machine failures across firmware, Linux, networking, electronics, controls, and autonomy, then carry corrections through reproducible tests and release evidence.

Skills

C
C++
Firmware
Device drivers
Real-time systems
Embedded Linux
CAN
EtherCAT
Ethernet
SPI
I2C
UART

Education

Bachelor's degree in CS/CE/EE or related field

Tools

Debuggers
Oscilloscopes
Logic analyzers
Bus analyzers
Kernel traces
Telemetry

Job description

GRAM is seeking an experienced embedded software engineer to own firmware from microcontrollers through the Linux robot runtime. You will bring up new electronics, build drivers, deterministic communications, timing, health monitoring, calibration, logging, and fault response, exposing stable interfaces for autonomy.

Success means versioned embedded software yields known behavior on known hardware, remains observable, recoverable, and testable under degraded conditions.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Systems Engineer — Real-Time Robotics
Senior Embedded Systems Engineer — Real-Time Robotics

Gram Games • San Francisco (CA)

On-site
USD 165,000 - 205,000
Health coverage
Generous equity
Relocation bonus
Senior Embedded Software Engineer
Senior Embedded Software Engineer

GRAM • San Francisco (CA)

On-site
USD 165,000 - 205,000
Health coverage
Equity (generous)
Relocation bonus
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Gram Games • San Francisco (CA)

On-site
USD 165,000 - 205,000
Health coverage
Generous equity
Relocation bonus
Senior Embedded Hardware Engineer – Robotics & Sensing
Senior Embedded Hardware Engineer – Robotics & Sensing

Gram Games • San Francisco (CA)

On-site
USD 150,000 - 190,000
Health coverage
Generous equity
Relocation bonus
Real-Time Embedded Software Engineer (Robotics)
Real-Time Embedded Software Engineer (Robotics)

Maven Robotics • San Francisco (CA), California (MO)

On-site
USD 180,000 - 240,000
Senior Embedded Software Engineer, Robotics (C++, Leader)
Senior Embedded Software Engineer, Robotics (C++, Leader)

Cobot • Santa Clara (CA)

On-site
USD 205,000 - 235,000
Relocation stipend
Equity
Robotics Firmware Engineer — Real-Time Embedded Systems
Robotics Firmware Engineer — Real-Time Embedded Systems

Mind Robotics • Palo Alto (CA)

On-site
USD 100,000 - 130,000
Real-Time Embedded Firmware Engineer for Robotics
Real-Time Embedded Firmware Engineer for Robotics

NEURA Robotics • Germany (OH)

On-site
USD 90,000 - 150,000
Senior Embedded Robotics Engineer — Real-Time & Linux
Senior Embedded Robotics Engineer — Real-Time & Linux

Amazon • Reading (MA)

On-site
USD 168,000 - 227,000
Health insurance
401(k) matching
Paid time off
+1
Embedded Robotics Software Engineer - Real-Time Systems
Embedded Robotics Software Engineer - Real-Time Systems

Weave Robotics, Inc. • San Francisco (CA), Northern (KY)

Hybrid
USD 120,000 - 210,000