Staff Software Engineer, Autonomy Capabilities (R5368)
Core
Design and implement tactical autonomy algorithms for unmanned aircraft to perform complex missions across air, land, and sea domains with minimal human supervision.
Role type
Staff Software Engineer (Autonomy Capabilities)
Builds
High-performance software modules for planning, decision-making, and behavior execution in dynamic environments.
Domain
Defense technology, autonomous systems, robotics, control theory.
Deliverable
production ML models | product features
Required skills
C++ software development, motion planning, optimization, behavior planning, task/resource allocation, flight controls, multi-agent coordination, classical control systems, software integration, system architecture, team leadership, technical roadmap management.
Preferred skills
Reinforcement learning, mission systems integration, flight demonstration support, ROS/OMPL, simulation tools (AFSIM, NGTS), high-assurance software processes (DO-178C, MIL-STD), systems engineering methodologies.
Technologies
C++, ROS, OMPL, AFSIM, NGTS
Responsibilities
Design tactical autonomy algorithms for unmanned aircraft; Develop high-performance software modules for planning and decision-making; Implement behavior architectures for multi-agent coordination; Work at the intersection of classical autonomy and machine learning; Collaborate with cross-functional teams on real-world platform integration; Deploy autonomy capabilities to real platforms for field testing; Analyze mission data to optimize behavior models; Research and prototype new algorithms for the autonomy roadmap.
Seniority
Staff, hands-on IC with team leadership and technical direction