Senior Embedded Software Engineer - Real-Time Robotics

GRAM

Palo Alto (CA)

On-site

USD 165,000 - 205,000

Full time

44 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Relocation bonus
On-site in Palo Alto

Job summary

GRAM is seeking an embedded software engineer to own software 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 to autonomy.

Success means versioned embedded software that behaves on known hardware, remains observable under degraded conditions, and supports automated testing and releases.

Qualifications

  • Bachelor’s degree in CS/CE or equivalent practical experience.
  • Shipped C/C++ software on a custom electromechanical product using an RTOS, embedded Linux, or both.
  • Implemented and debugged device drivers, interrupts, DMA, concurrency, and interfaces such as CAN, EtherCAT, Ethernet, SPI, I2C, or UART.

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++ programming
real-time systems
embedded software
hardware bring-up
fault diagnosis

Education

Bachelor’s degree in CS/CE or equivalent practical experience

Tools

RTOS
embedded Linux
CAN
EtherCAT
Ethernet
SPI
I2C
UART

Job description

GRAM is seeking an embedded software engineer to own software 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 to autonomy.

Success means versioned embedded software that behaves on known hardware, remains observable under degraded conditions, and supports automated testing and releases.

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

Similar jobs worth comparing

Senior Embedded Software Engineer
Senior Embedded Software Engineer

GRAM • Palo Alto (CA)

On-site
USD 165,000 - 205,000
Relocation bonus
On-site in Palo Alto
Senior Embedded Hardware Engineer - Robotics, Palo Alto
Senior Embedded Hardware Engineer - Robotics, Palo Alto

GRAM • Palo Alto (CA)

On-site
USD 150,000 - 190,000
Health coverage
Equity
Relocation bonus
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
Senior Embedded Software Engineer - Real-Time Robotics
Senior Embedded Software Engineer - Real-Time Robotics

Palladyne AI • Salt Lake City (UT)

On-site
USD 115,000 - 175,000
$115,000 - $175,000 annual salary
401(k) with company match
Medical, dental, and vision coverage
+2
Senior Embedded Software Engineer Real-Time Linux for Robotics
Senior Embedded Software Engineer Real-Time Linux for Robotics

47G • Salt Lake City (UT)

On-site
USD 130,000 - 180,000
Competitive pay
401(k) with company match
Medical, dental, and vision coverage
+2
Senior Embedded Robotics Software Engineer
Senior Embedded Robotics Software Engineer

Amazon • Reading (MA)

On-site
USD 168,000 - 227,000
Medical, Dental, Vision Coverage
401(k) Plan
Paid Time Off
Robotics Embedded Software Engineer — Linux & SoC Bringup
Robotics Embedded Software Engineer — Linux & SoC Bringup

Sunday • Redwood City (CA)

On-site
USD 110,000 - 150,000
Onsite Robotics Systems Engineer (Hardware/Software)
Onsite Robotics Systems Engineer (Hardware/Software)

GRAM • Palo Alto (CA)

On-site
USD 180,000 - 220,000
Health coverage
Generous equity
Relocation bonus
ROLE Embedded Software Engineer - Real-Time Embedded Build core systems for a robust, safe, and deterministic platform
ROLE Embedded Software Engineer - Real-Time Embedded Build core systems for a robust, safe, and deterministic platform

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

Hybrid
USD 130,000 - 180,000
Senior Embedded Systems Engineer - Real-Time Robotics
Senior Embedded Systems Engineer - Real-Time Robotics

Instant Teams • Huntsville (AL)

On-site
USD 90,000 - 120,000
Comprehensive medical, dental, and vision coverage
Safe Harbor 401(K) with company match
Paid Parental Leave
+2