As a Robotics Firmware Engineer, you will design, implement, and optimize low-level software for microcontrollers (STM32, ESP32, RISC-V, etc.) that power our robotic platforms. You’ll work on real-time control, sensor/actuator integration, communication protocols, and embedded services—ensuring seamless interaction between hardware and our distributed operating system (SeaBot OS / ROS 2).
You’ll collaborate with electronics, mechanical, and software teams to deliver reliable, safe, and high-performance robotic systems.
Develop & maintain firmware for STM32/ESP32.
Integrate sensors (IMUs, pressure, cameras, encoders) & actuators (motors, thrusters).
Implement communication protocols (UART, SPI, CAN, RS485, Ethernet).
Build micro-ROS applications for distributed robotic control.
Design robust services for calibration, diagnostics & fault detection.
Optimize power management, bootloaders, and OTA updates.
Collaborate on PCB bring-up & validation.
10000 jobs available