Senior Embedded Software Engineer

Posted Yesterday
Be an Early Applicant
8 Locations
In-Office or Remote
165K-205K Annually
Senior level
Aerospace • Hardware
Our mission is to make life galactic through exponential growth.
The Role
Own embedded software across microcontrollers, RTOS environments, embedded Linux, and robot runtime components. Design firmware, drivers, real-time services, communications, diagnostics, calibration, recovery, and hardware interfaces. Bring up electronics, measure system performance, investigate integrated-machine failures, and build simulation, hardware-in-the-loop, fault-injection, and regression testing. Ensure software is observable, recoverable, version-compatible, and reliable under degraded conditions.
Summary Generated by Built In
The Mission

GRAM is a self replication company creating populations of insectoids for the physical economy.

Our first research frontier is self-preservation: the base case of physical self-replication. Our machines will survive, coordinate, and recover without humans. We believe scalable machine labor requires more than single-agent task generality or machines shaped in our image.

About the role

You will own embedded software from microcontrollers and real-time control support through the Linux robot runtime. You will bring up new electronics; build drivers, deterministic communications, timing, health monitoring, calibration, logging, and fault response; and expose stable interfaces to higher-level autonomy.

Success means versioned embedded software produces known behavior on a known hardware configuration and remains observable, recoverable, and testable through degraded conditions.

What you will do
  • 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.
Minimum qualifications
  • Bachelor’s degree in computer science, computer engineering, electrical engineering, or a 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 and captured evidence, then added an automated test, monitor, or fault response that prevented recurrence.
Preferred experience
  • Robotics, autonomous vehicles, aerospace, industrial controls, or other distributed real-time machines.
  • Bootloaders, secure boot, over-the-air updates, Yocto, kernel or device-tree development, time synchronization, or deterministic networking.
  • Hardware-in-the-loop infrastructure, safety-related embedded systems, fleet configuration, or production programming and calibration.

The annual base salary range for this San Francisco Bay Area position is $165,000–$205,000. Health coverage, benefits, and generous equity come with the role. This role is on-site in the San Francisco Bay Area. A relocation bonus is available. We hire to start as soon as possible. We review what you’ve shipped; if it’s the caliber we seek, interviews take about a week, start to finish. We treat your work and conversations with discretion.

Skills Required

  • Bachelor’s degree in computer science, computer engineering, electrical engineering, or a related field, or equivalent practical experience.
  • Shipped C or C++ software on a custom electromechanical product using an RTOS, embedded Linux, or both.
  • Direct responsibility for hardware bring-up or field failure resolution.
  • Implemented and debugged device drivers, interrupts, DMA, concurrency, and memory ownership.
  • Experience with at least one physical interface such as CAN, EtherCAT, Ethernet, SPI, I2C, or UART.
  • Demonstrated real-time systems work involving measured latency, jitter, bandwidth, CPU or memory usage, and overload or component-failure behavior.
  • Closed a hardware-software defect using instrumentation and captured evidence, then added an automated test, monitor, or fault response to prevent recurrence.
  • Experience in robotics, autonomous vehicles, aerospace, industrial controls, or other distributed real-time machines.
  • Experience with bootloaders, secure boot, over-the-air updates, Yocto, kernel or device-tree development, time synchronization, or deterministic networking.
  • Experience with hardware-in-the-loop infrastructure, safety-related embedded systems, fleet configuration, or production programming and calibration.
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
4 Employees
Year Founded: 2025

What We Do

Humanity's birthright is to become galactic. GRAM is founded to serve this mission. We are a foundational AI and robotics startup birthing the machines and intelligence necessary to solve the physical labor bottleneck preventing space industrialization. Our first product is a general-purpose insectoid designed for work in vast swarms for operation in extreme environments. Over the coming century, our systems will build the critical infrastructure needed for humanity's expansion across the Milky Way.

Similar Jobs

Hexagon AB Logo Hexagon AB

Senior Embedded Software Engineer

Information Technology • Software • Consulting
In-Office or Remote
Toronto, ON, CAN
778 Employees
In-Office or Remote
6 Locations
402 Employees
168K-204K Annually

Oshkosh Corporation Logo Oshkosh Corporation

Senior Software Engineer

Artificial Intelligence • Automotive • Computer Vision • Machine Learning • Agriculture • Defense • Manufacturing
In-Office or Remote
7 Locations
15000 Employees
79K-127K Annually

Ethernovia Logo Ethernovia

Firmware Engineer

Industrial • Manufacturing
Remote
Canada
65 Employees
175K-240K Annually

Similar Companies Hiring

Outpost Space Thumbnail
Aerospace • Defense
Los Angeles, California
38 Employees
Revel Thumbnail
Aerospace • Hardware • Robotics • Software
Marina Del Rey, California
70 Employees
Unusual Machines, Inc. Thumbnail
Hardware • Robotics
Orlando, FL
300 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account