Sr. Embedded Software Engineer, Robotics Platform
Remote$167.8k - $204kFull-timePosted 3w ago
About the role
Senior embedded software engineer focused on robotics platform middleware and frameworks for a fleet of sidewalk delivery robots, contributing to design, implementation, testing, and deployment of production software in embedded Linux environments.
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 Serve’s robot fleet.
- Partner with software teams using the robot platform 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 of the robotics platform.
- Lead technical design and code reviews and contribute to engineering standards, development practices, and technical documentation.
- Provide technical guidance and mentorship to other engineers through design discussions, problem solving, and knowledge sharing.
Qualifications
- Bachelor’s degree in Computer Science, Robotics, Computer Engineering, Electrical Engineering, or related technical field, or equivalent practical experience.
- 5+ years of professional software engineering experience, including significant experience developing production software 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 with ability to diagnose complex issues across software and hardware boundaries.
- Strong written and verbal communication skills and the ability to collaborate effectively across software, systems, and hardware engineering teams.
Skills
Required:Modern C++ (C++17+)Embedded LinuxMultithreading and ConcurrencySystem-level softwareSafety-critical / Real-time systemsTroubleshootingCommunication & Collaboration
Benefits
- Compensation: $167.8K – $204K (salary range varies by location and level).
Last updated Oct 1, 2026. Interested? Apply on the company site.
About Serve Robotics
The future is here
Why move a 2-pound burrito in a 2-ton car? Meet Serve, the future of sustainable, self-driving delivery.
About UsAdvertisingAutonomous deliveryCareersDataDelivery SolutionsFAQsInvestors
More open roles at Serve Robotics
- Service Technician II4d agoMiami, FL · Operations
- Manager, Strategic Finance4d agoRemote · Finance
- Operations Associate (Midtown, Atlanta)1w agoAtlanta, GA · Operations
- Financial Analyst, FP&A1w agoRemote · Finance
- Service Technician II1w agoAtlanta, GA · Operations