Latest AI JobsBrowse Jobs
S

Sr. Embedded Software Engineer, Robotics Platform

serveroboticsUSA (remote)Software
Apply on company site
Salary
$167.8K – $204K
Job type
Full-time
Work mode
Remote
Experience
Senior · 5+ yrs
Posted
25 Sept 2026
Status
Open · checked 7d ago

About this role

This remote position is for a Senior Embedded Software Engineer, Robotics Platform at Serve Robotics, focusing on the design and maintenance of robotics middleware and application frameworks for autonomous sidewalk delivery robots. This role suits experienced software engineers with a background in modern C++ and embedded Linux who want to scale commercial robotic delivery fleets.

Role Overview

Serve Robotics seeks a Senior Embedded Software Engineer to own platform components for its sidewalk robot fleet operating in multiple cities. The professional in this position will collaborate across software, autonomy, and hardware teams to build reliable, scalable, and safe robotics infrastructure.

Key Responsibilities

Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux.
Own significant platform components from technical design and implementation through validation, deployment, and operation across the robot fleet.
Partner with software teams to identify reliability, performance, and developer experience problems and deliver reusable solutions.
Collaborate with Autonomy and Systems Engineering on risk assessments, failure analysis, fault-handling strategies, and software architecture.
Translate system-level safety and reliability requirements into software behavior, interfaces, and verification strategies.
Develop instrumentation, benchmarks, logging, tracing, and fleet-level metrics to measure and improve software performance, reliability, and system health.
Diagnose and resolve complex system-level issues involving concurrency, scheduling, interprocess communication, networking, and constrained compute resources.
Evaluate technical tradeoffs and contribute to architectural decisions that improve scalability, maintainability, and reliability.
Lead technical design and code reviews while contributing to engineering standards, practices, and documentation.
Provide technical guidance and mentorship to other engineers through design discussions and knowledge sharing.

Requirements

Bachelor’s degree in Computer Science, Robotics, Computer Engineering, Electrical Engineering, or a related technical discipline, or equivalent practical experience.
At least 5 years of professional software engineering experience, including significant production software development in modern C++ (C++17 and newer).
Experience developing and debugging systems software in embedded Linux environments.
Strong understanding of multithreaded programming, concurrency, synchronization, interprocess communication, and systems-level software development.
Experience designing software for latency-sensitive, safety-related, real-time, or high-reliability systems.
Experience profiling and optimizing embedded software for performance, reliability, and resource utilization.
Experience independently owning complex software components through design, implementation, testing, and deployment.
Strong troubleshooting and problem-solving skills to diagnose complex issues across software and hardware boundaries.
Strong written and verbal communication skills for cross-functional collaboration.

Nice to Have

Experience developing middleware for robotics, autonomous vehicles, or similar complex systems.
Experience developing and deploying production software on NVIDIA Jetson or similar embedded computing platforms.
Knowledge of Linux internals, scheduling, resource management, device interfaces, and interprocess communication mechanisms.
Experience with fault-tolerant architecture, failure-mode analysis, functional safety, or safety-related software development.
Experience with distributed systems, networking, RPC frameworks, or serialization technologies such as Protocol Buffers, FlatBuffers, or Cap’n Proto.
Experience developing telemetry, observability, health monitoring, or diagnostic capabilities for robotics or distributed device fleets.
Experience integrating software with sensors, embedded hardware, or other robotic system components.

Skills and Tools

Modern C++ (C++17 and newer)
Embedded Linux
NVIDIA Jetson
Protocol Buffers, FlatBuffers, Cap’n Proto
Networking, RPC frameworks, and distributed systems
Telemetry, logging, tracing, and benchmarking tools

Salary and Benefits

Salary range: $167.8K – $204K

About the Company

Serve Robotics consists of technology industry veterans in software, hardware, and design who build sidewalk delivery robots. The company leverages robotics, machine learning, and computer vision to take deliveries away from congested streets and deploy commercial fleets in cities like Los Angeles, Miami, Dallas, Atlanta, and Chicago.

How to Apply

Candidates should apply directly on the official Serve Robotics careers page.

Skills and tech stack

Questions candidates ask

What is the salary for this position?

The salary range for this role is $167.8K to $204K.

Where is the position located?

The position is remote in the USA, with occasional requirements for access to robotics hardware or onsite participation in integration, testing, troubleshooting, or validation activities.

What programming language is required?

The role requires significant experience developing production software in modern C++, specifically C++17 and newer.

How many years of experience are required?

Candidates must have 5+ years of professional software engineering experience.

What education is necessary?

A Bachelor’s degree in Computer Science, Robotics, Computer Engineering, Electrical Engineering, or a related technical discipline is required, or equivalent practical experience.

Ready to apply?

The application is on the official serverobotics careers page.

Apply on company site