Principal Embedded Software Engineer
Core
Architect, develop, and deliver embedded software systems for autonomous mobile robots (AMRs) controlling motion, navigation, sensing, and safety in warehouse environments.
Role type
Principal embedded software engineer (robotics)
Builds
Autonomous mobile robot platforms for warehouse and industrial logistics
Domain
Robotics, embedded systems, industrial automation
Deliverable
production ML models | product features
Required skills
C, C++, embedded Linux, real-time systems, RTOS, software architecture, hardware debugging, sensor fusion, concurrency management
Preferred skills
AMR development, warehouse automation, navigation/localization, safety-critical systems, fleet deployment, Zephyr RTOS, OpenWRT
Technologies
C, C++, Linux, RTOS, Lidar, IMU, 4G, motor controllers, battery management systems
Responsibilities
Define embedded software architecture and engineering standards; design and develop real-time software for robot motion, navigation, and safety; integrate sensors (Lidar, cameras) and hardware peripherals; mentor engineers and drive technical decision-making; validate systems via HIL and automated testing; ensure fault tolerance and operational robustness.
Seniority
Principal, hands-on IC with technical leadership