Embedded Software Engineer - Labs
Core
Lead the development and bring-up of ARM-based microcontroller platforms for robotics products, focusing on low-level firmware for motion control, sensor integration, and safety-critical functionality.
Role type
Senior/Staff Embedded Software Engineer (Robotics)
Builds
Low-level firmware for robotic subsystems (motor control, sensors, telemetry, power systems)
Domain
Robotics / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Bare-metal programming on ARM microcontrollers, C/C++ for embedded targets, hardware bring-up, low-level debugging, digital electronics, embedded peripherals (I2C, SPI, UART, CAN)
Preferred skills
RTOS (FreeRTOS, Zephyr), Embedded Linux on constrained systems, motor control, battery management, safety-critical systems
Technologies
ARM Cortex-M, FreeRTOS, Zephyr, C, C++
Responsibilities
Own firmware bring-up and integration for new embedded platforms, develop and maintain bare-metal and RTOS-based applications, write robust C/C++ code, collaborate with electrical engineering on hardware bring-up, lead system validation and debug
Seniority
Senior/Staff, hands-on IC