Hardware Interface Autonomy Engineer
Core
Develop and maintain the hardware-software integration layer for autonomous cleaning robots, bridging ROS autonomy stacks with embedded control systems.
Role type
Hardware Interface Autonomy Engineer (Embedded Systems)
Builds
Autonomous cleaning robot fleet
Domain
Robotics, Embedded Systems, IoT
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Python, ROS1/ROS2, embedded communication protocols (CAN, UART, I2C, SPI), ARM Cortex-M microcontrollers, hardware debugging tools (oscilloscopes, logic analysers, JTAG/SWD), Linux development
Preferred skills
Real-time operating systems, software optimization for embedded hardware (Jetson, ARM)
Technologies
ROS1, ROS2, STM32, Linux, CAN, UART, I2C, SPI, JTAG, SWD
Responsibilities
Develop and maintain ROS-based hardware drivers for sensor suites (lidars, cameras, ToFs); Profile driver performance for low latency and high throughput; Debug sensor communication issues across various interfaces; Design and maintain communication bridges between ROS and MCU-based embedded systems; Architect custom communication protocols ensuring backwards compatibility; Implement and validate telemetry interfaces; Own end-to-end testing pipelines for IPC–embedded interfaces; Manage bootloader update pipelines for fault-tolerant firmware updates
