Autonomy Software Engineer
Summary
Develops embedded and higher-level autonomy software for aircraft — implementing perception, reasoning, decision-making, planning, and execution algorithms — and supports simulation, integration, and flight testing. Core stack includes Python, C++, Linux, and robotics middleware like ROS/DDS.
You will develop embedded and higher-level aircraft autonomy software. You will implement perception, reasoning, decision-making, planning, and execution algorithms; collaborate on architecture and requirements; support simulation, integration, and flight testing; and write, test, document, and review code.
Responsibilities
- Develop software for aircraft autonomy systems
- Implement and integrate perception, reasoning, decision-making, planning, and execution algorithms
- Collaborate on architecture, requirements, and design intent
- Support simulation, integration, and flight-test validation
- Write, test, document, and review code
- Develop certifiable autonomy systems
Requirements
- Computer science, aerospace engineering, robotics, or related degree
- 3+ years of experience with a bachelor's degree or 2+ years with a master's degree developing robotic or autonomous systems software
- State machines, behavior trees, or task planning algorithms
- Route, path, and trajectory planning
- Linux
- Open-source development tools
- Product development lifecycle experience
- Python
- C++
- ROS, DDS, or similar robotics middleware
Benefits
- Equity grants
- Health insurance
- Dental insurance
- Life insurance
- Unlimited vacation
- 401k with match
- Work/life integration