Senior 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
Senior IC robotics software engineer (embedded/firmware)
Builds
Robotic fleet software stack, firmware, and real-time control systems
Domain
Robotics, embedded systems, mechatronics
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++/Rust, Python, concurrent and 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 operating systems and kernel fundamentals
Technologies
C, C++, Rust, Python, CAN, Ethernet, TCP/IP, UDP, NATS, Git, Linux
Responsibilities
Implement highly performant real-time code for critical control and safety functions, lead integration of prototype systems including bring-up and debugging, assess long-term architectural decisions, contribute to the complete lifecycle of software features from definition to rollout, identify performance and reliability of code changes, deliver high-quality code across the robotics software stack
Seniority
Senior, hands-on IC