Flight Software Engineer
Poseidon Aerospace · San Francisco, CA · 2 mo ago
On-siteInformation TechnologyFull-time
Responsibilities
- Design, develop, and optimize autonomous flight software, including guidance, navigation, and control (GNC) algorithms specifically for autonomous aircraft.
- Implement real-time decision-making systems for autonomous operations, managing dynamic flight conditions and environmental factors.
- Integrate software with onboard sensors, actuators, and avionics, enabling autonomous mission execution and real-time adaptation.
- Develop software for flight planning, collision avoidance, precision landing, and mission management.
- Test and validate software using simulation environments, hardware-in-the-loop (HITL) setups, and real-world flight testing.
- Conduct rigorous code reviews and implement best practices to ensure software reliability and performance in autonomous aircraft systems.
- Collaborate with aerospace engineers, avionics engineers, and field testing teams to ensure robust software integration and reliable flight operation.
- Troubleshoot, debug, and optimize flight software both in simulation and during field tests.
Requirements
- Hands-on experience working on autonomous aircraft, including developing and implementing flight control algorithms.
- Proficiency in programming languages such as C++, Python, or Rust for real-time embedded systems.
- Experience with middleware like ROS (Robot Operating System) or similar frameworks for autonomous systems.
- Proven track record of developing and deploying GNC algorithms on autonomous aircraft platforms.
- Experience with flight simulation environments, HITL testing, and real-world autonomous flight testing.
- Experience with computer vision frameworks and integration into flight environments.
- Knowledge of sensor fusion, path planning, obstacle avoidance, and adaptive control techniques.
- Experience with safety-critical software development, validation, and compliance in aviation.
- Strong problem-solving skills and the ability to innovate when faced with real-world autonomous flight challenges.
Qualifications
- Hands-on experience working on autonomous aircraft, including developing and implementing flight control algorithms.
- Proficiency in programming languages such as C++, Python, or Rust for real-time embedded systems.
- Experience with middleware like ROS (Robot Operating System) or similar frameworks for autonomous systems.
- Proven track record of developing and deploying GNC algorithms on autonomous aircraft platforms.
- Experience with flight simulation environments, HITL testing, and real-world autonomous flight testing.
- Experience with computer vision frameworks and integration into flight environments.
- Knowledge of sensor fusion, path planning, obstacle avoidance, and adaptive control techniques.
- Experience with safety-critical software development, validation, and compliance in aviation.
- Strong problem-solving skills and the ability to innovate when faced with real-world autonomous flight challenges.