Senior Embedded Software Systems Engineer - Robotics

Rapyuta Robotics

Embedded

C++

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.