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
Senior IC hardware interface autonomy engineer
Builds
Autonomous cleaning robot fleet
Domain
Robotics / Embedded Systems
Deliverable
production ML models | product features
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, embedded hardware optimization (Jetson, ARM)
Technologies
ROS1, ROS2, STM32, Linux, CAN, UART, I2C, SPI, Jetson, ARM
Responsibilities
Develop and maintain ROS-based hardware drivers for sensor suites (lidars, cameras, ToFs) and peripherals; 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
