Sr. Embedded Software Engineer, Robotics Platform
Core
Design, develop, test, and maintain robotics middleware and application frameworks on embedded Linux for a sidewalk delivery robot fleet.
Role type
Senior IC embedded software engineer (robotics platform)
Builds
Robotics middleware, application frameworks, and platform components for a commercial delivery robot fleet
Domain
Robotics, embedded systems, real-time systems
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (C++17+), embedded Linux development, multithreaded programming, concurrency, synchronization, interprocess communication, systems-level software development, real-time system design, software profiling and optimization, complex component ownership, hardware-software boundary troubleshooting
Preferred skills
Robotics middleware development, NVIDIA Jetson platform experience, Linux internals knowledge, fault-tolerant architecture, functional safety, distributed systems, networking, RPC frameworks, serialization technologies (Protocol Buffers, FlatBuffers, Cap'n Proto), telemetry and observability, sensor integration
Technologies
C++, embedded Linux, NVIDIA Jetson, Protocol Buffers, FlatBuffers, Cap'n Proto
Responsibilities
Design and implement robotics middleware and frameworks; own platform components from design to deployment; partner with software teams to solve reliability and performance issues; collaborate on risk assessments and failure analysis; translate safety requirements into software behavior; develop instrumentation and fleet-level 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
