×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer - Embedded

Job in San Francisco, San Francisco County, California, 94199, USA
Listing for: Maven Robotics, Inc.
Full Time position
Listed on 2026-01-01
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below
Embedded Software Engineer - Real-Time Embedded

LOCATION:

Role Description

We are looking to recruit an exceptional Embedded Software Engineer - Real-Time Embedded to develop the foundational software that keeps our robot hardware alive, building the core systems that provide a platform for robust, safe, and deterministic operation.

Responsibilities

• Adapt and integrate a safety certifiable Real Time Operating System (RTOS) and associated drivers for purpose built robotic control hardware.

• Collaborate with hardware engineers to design, develop, and optimize high performance safety-critical systems.

• Develop and adapt device drivers for hardware peripherals (e.g. GPIO, Ether

CAT, SPI).

• Build tools to monitor, verify and optimize real time system performance, ensuring deterministic behavior.

• Contribute to a deterministic and reproducible build and test environment for efficient development.

• Collaborate with functional safety engineers to ensure compliance with relevant safety standards and support audit and traceability requirements.

• Develop robust solutions for over-the-air (OTA) updates, calibration management and software deployment strategies.

• Solve complex, real-world challenges alongside a multi-disciplinary team

Qualifications

Must-have

• MS in computer engineering, computer science or a related discipline.

• Experience with safety-certifiable RTOSes (e.g. PX5, Thread

X, SafeRTOS).

• Expertise in OS fundamentals, including real-time scheduling and memory management.

• Strong understanding of ARM 64 hardware architecture.

• Experience with multicore SoCs, interprocess/intercore communications and atomic operations.

• Production experience with communication protocols (e.g. Ethernet, Ether

CAT, CAN)

• Proficiency in low level programming (C, assembly)

• Understanding of bootloaders, hardware abstraction layers and board support packages (BSPs).

• Hands‑on experience with development tools including oscilloscopes, hardware debuggers and high‑speed tracing techniques (e.g. HSSTP).

• Understanding of tool chains (compilers, linkers, debuggers, static analysis tools)

• Familiarity with functional safety (FuSa) concepts, MISRA compliance, and related standards.

• Self‑starter attitude with strong ability to identify problems, prioritize them, then plan and execute working solutions.

• Enthusiasm for working in a fast‑paced startup environment and eagerness to support the team on a variety of topics.

Nice-to-have

• Knowledge of ARM SIMD/NEON architecture extensions.

• Proficiency in additional programming languages (e.g. C++, Python, Rust, Golang).

• Experience with multi‑language build systems (e.g. Bazel, Bob).

• Familiarity with ROS 2 middleware and alternatives (e.g. FastDDS, Cyclone

DDS, Zenoh).

• Experience with Docker, and related containerization tools.

#JLjbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary