Staff Robotics Software Engineer
Core
Develop critical software for motion control, task execution, and safety management of a robotic fleet, including firmware and real-time embedded systems.
Role type
Staff Robotics Software Engineer (Embedded/Firmware focus)
Builds
Robotic fleet software stack, firmware, and prototype systems
Domain
Robotics, Embedded Systems, Mechatronics
Required skills
C/C++/Rust, Python, concurrent/multithreaded programming, electromechanical systems knowledge, kinematics, robotics control, network communication (CAN, Ethernet, TCP/IP, UDP, NATS), Git, software design patterns
Preferred skills
Embedded software/firmware development, Linux OS and kernel fundamentals
Technologies
C, C++, Rust, Python, CAN, Ethernet, TCP/IP, UDP, NATS, Git, Linux
Responsibilities
Deliver high-quality code across robotics software stack layers, implement performant real-time code for control/safety, assess code maintainability and reliability, lead integration of prototype systems (bring-up, debug, testing), contribute to architectural decisions
Seniority
Staff, hands-on IC with architectural leadership
