Sr. Embedded Software Engineer, Robotics Platform
Core
Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux for a delivery robot fleet.
Role type
Senior IC embedded software engineer (robotics platform)
Builds
Robotics middleware, application frameworks, and platform components for a sidewalk delivery robot fleet
Domain
Robotics, embedded systems, real-time systems
Required skills
Modern C++ (C++17+), embedded Linux development, multithreaded programming, concurrency, interprocess communication, systems-level software development, real-time system design, performance profiling, complex component ownership, hardware-software boundary troubleshooting
Preferred skills
Robotics middleware development, NVIDIA Jetson deployment, Linux internals, fault-tolerant architecture, functional safety, distributed systems, RPC frameworks, telemetry/observability, sensor integration
Technologies
C++, Linux, C++17, Protocol Buffers, FlatBuffers, Cap'n Proto, NVIDIA Jetson
Responsibilities
Design and implement robotics middleware and frameworks; own platform components from design to deployment; partner with software teams to improve reliability and developer experience; collaborate on risk assessments and failure analysis; translate safety requirements into software behavior; develop instrumentation and fleet metrics; diagnose complex system-level issues; lead technical design and code reviews; provide mentorship to other engineers
Seniority
Senior, hands-on IC with mentorship responsibilities
