Embedded Software Engineer
Core
Design, develop, test, and support embedded software for autonomous mobile robots (AMRs) operating in warehouse and industrial environments, focusing on robot control, sensing, communications, and hardware integration.
Role type
Embedded Software Engineer (Robotics)
Builds
Production-ready robotic systems for warehouse and industrial automation
Domain
Robotics, Industrial Automation, Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Embedded Linux, Real-time systems, Multithreading, Concurrency, Hardware debugging, Embedded communication protocols (UART, SPI, I2C, CAN, Ethernet), Git
Preferred skills
Autonomous mobile robot (AMR) development, Sensor fusion, Motion control, RTOS (Zephyr, OpenWRT), LiDAR/Camera/IMU integration, Field operations support
Technologies
Embedded Linux, Zephyr RTOS, OpenWRT, LiDAR, Cameras, IMUs, Motor controllers, 4G/Wi-Fi/Bluetooth
Responsibilities
Design and maintain embedded software for robot motion control, sensor integration, and diagnostics; Develop drivers and interfaces for custom hardware; Implement monitoring, fault detection, and recovery mechanisms; Develop and execute unit, integration, and system-level tests including Hardware-in-the-Loop (HIL) validation; Collaborate with cross-functional teams on navigation, autonomy, and hardware bring-up.
Seniority
Mid-level, hands-on IC