Senior Embedded Software Systems Engineer - Robotics
Core
Developing embedded software stacks for autonomous mobile robots operating in uncontrolled warehouse and logistics environments.
Role type
Senior Embedded Software/Systems Engineer
Builds
Autonomous mobile robot platforms (PA-AMR, ASRS) and cloud robotics coordination systems
Domain
Robotics, Mechatronics, Logistics Automation
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, microcontroller programming (ARM Cortex-M), RTOS development (Zephyr, FreeRTOS), device driver development (bare-metal/Linux kernel), communication protocols (I2C, SPI, CAN, UART), Linux system programming, hardware debugging (oscilloscope, logic analyzer, JTAG/SWD), schematic reading
Preferred skills
Python, Docker, CI/CD, ROS1/ROS2, micro-ROS, SoC-level software optimization
Technologies
ARM Cortex-M, Zephyr, FreeRTOS, Linux, ROS1, ROS2, micro-ROS, I2C, SPI, CAN, UART, RS232, RS485
Responsibilities
Creating and optimizing device drivers for sensors, actuators, and computational units; designing intra- and inter-processor communication pipelines; contributing to embedded software architecture across bare-metal firmware, RTOS, and hardware abstraction; collaborating on board bring-up and hardware-firmware co-debugging; driving build, flash, and test automation; mentoring junior engineers
Seniority
Senior, hands-on IC with technical leadership