CareerPlan

Sr. Embedded Software Engineer, Robotics Platform

Canada, USAFull-time2026-11-07 → 2026-11-10
Hybrid

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