Robotics Software Engineer, Behaviors
Core
Developing high-level behavior trees and state machines to orchestrate teams of autonomous robots for defense missions.
Role type
Robotics Software Engineer (Autonomy/Behaviors)
Builds
Multi-robot autonomy systems and software integrations for defense platforms
Domain
Defense technology / Autonomous robotics
Deliverable
production ML models | product features
Required skills
C++, Rust, Behavior trees, State machines, Systems integration, Embedded systems programming
Preferred skills
Multi-agent coordination, Simulation (SIL), Python, Real-time operating systems, Machine Learning
Technologies
C++, Rust, BehaviorTree.CPP, py_trees
Responsibilities
Design and implement behavior trees and state machines for robot teams; Write software integrations between autonomy stacks and peripherals (sensors, flight controllers, radios); Coordinate teams of autonomous platforms; Solve networking and systems integration problems; Collaborate with hardware and platform teams; Travel up to 25% to test and deploy systems in operational environments; Debug and resolve issues in deployed systems.
Seniority
Mid-level, hands-on IC