Robotics Software Engineer
Core
Develop end-to-end flight software for robotic spacecraft that rendezvous, capture, and service other vehicles in orbit.
Role type
Robotics Software Engineer (Flight Software)
Builds
Robotic spacecraft systems including arms, vision pipelines, and docking capabilities
Domain
Aerospace / Space Robotics
Deliverable
production ML models | product features
Required skills
C++ (real systems), Python, hardware bring-up, debugging with real instrumentation, serial buses (CAN, RS-422, SPI/I2C, Ethernet), vision-to-control loop integration, degraded behavior handling
Preferred skills
Real-time/RTOS, embedded Linux, HIL/SIL test infrastructure, pose/state estimation, motion planning, ROS/ROS2, cFS
Technologies
C++, Python, CAN, RS-422, SPI, I2C, Ethernet, HIL, SIL, ROS, ROS2, cFS
Responsibilities
Own motion and actuator control applications; write code commanding real actuators, arms, and gimbals; validate and gate vision solutions for control loops; prove work on hardware-in-the-loop benches before flight; defend design decisions to operations teams
Seniority
Engineer (2+ years), Senior (6+ years), Principal (10+ years)