Glydways · Richmond, CA

Salary
$190,000–$220,000from the description
Posted
Jul 20, 2026
Location
Richmond, CA
Last confirmed open
Jul 22, 2026

What this job asks for AI summary

A software engineering role focused on the low-level onboard software stack running across a fleet of autonomous vehicles. Day-to-day work covers device interfaces for sensors and actuators, embedded Linux OS development, robotics middleware integration, ML runtime support, and tooling for live fleet operations such as deployment and observability. Suits engineers with a background in embedded systems, C/C++, and production hardware integration.

Senior level · 4+ years · San Francisco-Oakland-Berkeley, CA · Full-time

Must have (6)
C++ or CLinuxYocto or BuildrootROS, Lcm or ArkCAN, Spi or UartTCP/UDP
Nice to have (2)
ML inference runtimeshardware accelerators

“or” means any one of them counts — you don't need all of them.

We read this from the posting text with AI. Skim the description below before ruling yourself out.

How this req sits in the market our data

Roughly 140 people in the San Francisco-Oakland-Berkeley, CA area plausibly meet what this posting asks for (software developers). range 110–270

Applicant volume Moderate — A normal amount of company. The rare requirements below are what will separate a shortlisted application from the rest.

What gives you an edge
Yocto2%ROS3%CAN3%

Rare in this occupation — lead with these, and say what you built with them.

What won't set you apart
Linux45%

Most people in this occupation already list these. Still required — just not what gets you shortlisted.

What the occupation pays Median $190,744 (middle half $167,095–$224,501). This posting is about at that midpoint.

Estimated from BLS employment for this occupation and area, per-skill prevalence across our listing corpus, and published wage benchmarks — as of Jul 28, 2026. It is a model, not a headcount.

Why we read it this way (9)

The title is plain 'Software Engineer' with no level modifier — advertised seniority is Unspecified, though the 4+ years requirement and end-to-end ownership expectations support a Senior classification.

C++ and C are listed as interchangeable ('C++ or C') under Required Qualifications; C++ is used as the primary name with C as an alternative.

Yocto and Buildroot are listed as interchangeable examples of embedded Linux environments ('e.g., Yocto, Buildroot, or similar'); both are captured as alternatives of each other.

ROS, ROS 2, LCM, and ARK are listed as interchangeable robotics middleware options ('such as ARK, LCM, ROS, or ROS 2'); ROS is used as the primary name with the others as alternatives.

Low-level communication protocols (SPI, UART, CAN) are listed together as a group; CAN is used as the primary name with SPI and UART as alternatives since they are presented as a set of equivalent examples.

Device driver / HIL experience and embedded hardware experience are required but name no specific tool or framework — omitted per the no-generic-concepts rule.

ML inference runtimes and hardware accelerators appear only under Preferred Qualifications.

The posting explicitly states no relocation assistance and requires 2–3 days/week onsite in Richmond, CA (East Bay / San Francisco–Oakland–Berkeley CBSA); remote=false.

Compensation is stated as $190,000–$220,000 USD per year plus stock options.

Read the full posting

The employer publishes the full description on their own site — read it there ↗. Or sign in to read it here — it's free, and it also lets you track this application.

Apply

Apply on employer site ↗