Description
Anduril Industries is a defense technology company with a mission to transform U.S. and allied military capabilities with advanced technology.
We are seeking a Senior Robotics Software Engineer, Behaviors to join the Maneuver Dominance team. In this role, you will be responsible for developing and maintaining code that controls high-level robotic behavior,designing behavior trees and state machines that orchestrate teams of robots and ensure Anduril products seamlessly work together to achieve a variety of critical outcomes.
Responsibilities
- Develop Behavior Software: Design and implement behavior trees and state machines that control high-level behavior for teams of robots.
- Autonomy Integration: Write software integrations that enable seamless interactions between autonomy and robotic peripherals,sensors, flight controllers, radios, and other onboard systems.
- Multi-Robot Coordination: Build software that coordinates teams of autonomous platforms to achieve complex mission outcomes across networked robots.
- Systems Integration: Solve problems spanning networking, autonomy, systems integration, and robotics, making pragmatic engineering tradeoffs along the way.
- Collaborate Cross-Functionally: Partner with autonomy, hardware, systems, and platform teams to ensure Anduril products seamlessly work together in the field.
- Real-World Deployment: Travel up to 25% to test, debug, and deploy systems in operational environments.
- Iterative Development: Contribute across the entire software lifecycle, including prototyping, implementation, testing, and deployment.
- Troubleshoot and Debug: Analyze and resolve issues in deployed systems, ensuring reliability and operational success.
Requirements
- Technical Expertise: Bachelor’s or Master’s degree in Robotics, Computer Science, Software Engineering, Mathematics, or Physics.
- C++ and Rust Proficiency: At least 6+ years of hands-on experience developing production-grade software in C++ and/or Rust.
- Behavior Trees & State Machines: Experience designing and implementing behavior trees, state machines, or comparable frameworks for orchestrating high-level robotic behavior.
- Autonomy & Peripherals: Proven ability to write software integrations between autonomy stacks and robotic peripherals such as sensors, flight controllers, and radios.
- Systems-Level Thinking: Strong systems-level knowledge and the ability to navigate and contribute to complex, established codebases.
- Pragmatic Engineering: A “Whatever It Takes” mindset,executing in an expedient, scalable, and pragmatic way while keeping the mission top-of-mind.
- Real-World Impact: Passion for building software that directly influences mission-critical outcomes.
- Travel Flexibility: Willingness to travel up to 25% to test and deploy systems.
- Security Clearance: Must be eligible for a US security clearance.
Preferred Qualifications
- Multi-Agent Coordination: Experience with motion planning, perception, localization, and multi-agent coordination across teams of robots.
- Behavior Frameworks: Familiarity with open-source behavior tree libraries (e.g., BehaviorTree.CPP, py_trees) or comparable autonomy frameworks.
- Simulation Expertise: Proficiency in designing Software-in-the-Loop (SIL) simulation environments for behavior validation.
- Hardware Integration: Experience working with embedded systems, flight controllers, and physical devices.
- Programming Skills: Additional experience with Python, and/or real-time operating systems.
- Machine Learning: Knowledge of AI/ML applications in robotics and autonomy.
Benefits
Anduril offers top-tier benefits for full-time employees, including a comprehensive, competitive benefits package (available at little to no cost to employees) that ensures you’re supported in health, recovery, and whatever comes next.