Remote job
Sr. Embedded Software Engineer, Robotics Platform
Job details
About this role
Role overview A senior embedded software role focused on building and maintaining the robotics platform that powers a fleet of autonomous sidewalk delivery robots. The work spans modern C++ on embedded Linux, with end-to-end ownership of platform components and close collaboration with autonomy and systems teams on safety-critical behavior.
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 live operation across the robot fleet. - Partner with consumer software teams to identify reliability, performance, and developer-experience gaps and ship 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. - Build instrumentation, benchmarks, logging, tracing, and fleet-level metrics that surface software health and reliability. - Diagnose complex system-level issues spanning concurrency, scheduling, interprocess communication, networking, and constrained compute resources. - Lead technical design and code reviews, contribute to engineering standards, and mentor other engineers.
Requirements - Bachelor's degree in Computer Science, Robotics, Computer Engineering, Electrical Engineering, or a related discipline, or equivalent practical experience. - 5+ years of professional software engineering experience, including significant production work in modern C++ (C++17 or newer). - Experience developing and debugging systems software in embedded Linux environments. - Strong grasp of multithreaded programming, concurrency, synchronization, interprocess communication, and systems-level development. - Background 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. - Demonstrated ability to independently own complex software components from design through deployment. - Strong troubleshooting skills across software and hardware boundaries and clear written and verbal communication.
Nice to have - Middleware experience for robotics, autonomous vehicles, or similarly complex systems. - Production software deployment on NVIDIA Jetson or comparable embedded compute platforms. - Linux internals knowledge covering scheduling, resource management, device interfaces, and IPC mechanisms. - Exposure to fault-tolerant architecture, failure-mode analysis, or functional safety. - Experience with distributed systems, RPC frameworks, and serialization formats such as Protocol Buffers, FlatBuffers, or Cap'n Proto. - Telemetry, observability, or health-monitoring work for robotics or device fleets. - Integrating software with sensors, embedded hardware, or other robotic system components.