Principal Robotics Software Engineer
Core
Define software architecture and build the behavioral core for robots operating in real homes and businesses to translate high-level goals into coordinated, safe actions.
Role type
Principal Robotics Software Engineer (Autonomy & Behavior)
Builds
Autonomous robot behavior systems, safety layers, and architectural interfaces for home and business robots.
Domain
Robotics, Home Automation, Autonomous Systems
Deliverable
production ML models | product features
Required skills
Robotics software architecture, Behavior trees, Hierarchical state machines, System-level safety design, Cross-stack debugging, C++, Python, Integrating learned methods, Failure & recovery design
Preferred skills
Fleet-scale production experience, LLM/VLA-driven behavior integration, Navigation stack experience
Technologies
C++, Python, Behavior trees, Hierarchical state machines, SLAM, Navigation stacks
Responsibilities
Define interfaces and architectural patterns for perception, autonomy, controls, and systems software; Design and build systems translating goals into coordinated action; Develop infrastructure for context-aware decision making; Own system-level safety preconditions and recovery ladders; Resolve systemic issues like latency and cascading failures; Set interface contracts and review designs across the robotics stack.
Seniority
Principal, hands-on IC with architectural leadership
