remote
Senior Flight Software Engineer - Firefly Aerospace
Software Engineer
Lead the design, implementation, and verification of flight‑critical software for launch and lunar vehicles, leveraging C/C++ and real‑time operating systems to meet stringent safety and performance requirements.
About the role
Key Responsibilities
- Architect and develop flight software components for launch and lunar vehicles using C/C++ and RTOS environments.
- Collaborate with systems, hardware, and integration teams to define interfaces and ensure seamless integration.
- Implement rigorous safety‑critical software practices, including code reviews, static analysis, and formal verification where applicable.
- Lead unit, integration, and system‑level testing, and troubleshoot complex software issues in flight hardware.
- Contribute to continuous improvement of development processes, tools, and documentation.
Requirements
- 10+ years of experience in embedded software development for aerospace or defense applications.
- Proficiency in C/C++ and experience with real‑time operating systems (e.g., VxWorks, RTEMS).
- Strong understanding of avionics standards (ARINC, DO‑178C) and safety‑critical software development.
- Excellent problem‑solving skills and ability to work in a fast‑paced, mission‑critical environment.
- Effective communication skills and a collaborative mindset.