Design and develop robots and structures for automated warehouses, focusing on performance requirements and collaboration with external designers and suppliers.
About this role
This senior engineer develops software for an autonomous mobile robot platform with robotics engineers. The scope runs from bare-metal MCU code and real-time control through hardware abstraction and Linux libraries, with systems kept diagnosable and recoverable in the field.
The role builds drivers for sensors, actuators, memory, and compute devices; designs constrained-processor communication; shapes firmware and RTOS architecture; supports board bring-up and hardware-firmware debugging; automates build, flash, and test workflows; and mentors junior engineers.
Candidates need five or more years delivering embedded products with ownership of shipped hardware; embedded C and C++; ARM Cortex-M or similar MCUs; production RTOS work covering scheduling, interrupts, and concurrency; I2C, SPI, CAN, UART, and RS232/RS485; Linux systems programming and administration; kernel or bare-metal drivers; oscilloscope, logic-analyzer, and JTAG/SWD debugging; and advanced schematic reading.
This is an AI-generated summary of the employer's original posting — details can be incomplete, out of date or simply wrong. Always confirm everything on the official posting before applying.