Embedded Software & Controls Engineer
Core
Design and implement control algorithms and foundational embedded software for autonomous mobile manipulator robots to enable precise navigation, motion control, and teleoperation.
Role type
Embedded Software & Controls Engineer
Builds
Autonomous robots for US construction sites
Domain
Robotics / Construction Automation
Deliverable
production ML models | product features
Required skills
Real-time control systems, Linux kernel drivers, C/C++ programming, Motor driver integration, Communication protocols (I2C, UART, SPI, CAN, Ethernet), SBC development (Jetson, Raspberry Pi), ROS2 integration, System profiling and debugging
Preferred skills
RTOS experience, Robotic arm/mobile manipulator experience, NVIDIA Jetson Series expertise
Technologies
ROS2, Linux, C, C++, Jetson Orin, Jetson Nano, Raspberry Pi, EtherCAT, CAN
Responsibilities
Design control system architecture for mobile manipulators, Develop and tune low-latency real-time control loops, Write drivers for motor controllers and actuators, Develop Linux kernel drivers for sensor/actuator interfacing, Prototype and test algorithms in simulation and on physical hardware, Collaborate with hardware teams on electromechanical system integration
Seniority
Mid-level, hands-on IC