Embedded Software Engineer
Core
Design, write, and maintain real-time firmware and embedded Linux software for autonomous construction robots, including microcontroller code, drivers, and system integration.
Role type
Embedded Software Engineer (Firmware & Linux)
Builds
Firmware for custom boards, drivers for sensors/actuators, and embedded Linux compute nodes for autonomous robots
Domain
Robotics, Construction Automation, Embedded Systems
Required skills
C/C++, RTOS (FreeRTOS/Zephyr), Bare-metal firmware, Peripheral drivers (I2C, SPI, UART, CAN), Board bring-up, Debugging (oscilloscope/logic analyzer), Linux kernel drivers, Low-latency system design
Preferred skills
Motor control (BLDC/FOC), ROS2, NVIDIA Jetson SBCs, Safety-critical firmware, Robotic arms/AMRs
Technologies
STM32, ESP32, NXP, FreeRTOS, Zephyr, Linux, Jetson Orin, Jetson Nano, Raspberry Pi, ROS2, CANopen, EtherCAT, JTAG, SWD
