remote
Flight Software Manager - Firefly Aerospace
Software Engineer
Lead the development and integration of flight software for spacecraft, overseeing a multidisciplinary team and driving architecture, testing, and delivery using C++, Python, and real‑time embedded systems.
About the role
Key Responsibilities
- Define and execute the flight software strategy, architecture, and roadmap for lunar and orbital missions.
- Lead a cross‑functional team of software engineers, testers, and integration specialists, fostering Agile practices and continuous delivery.
- Oversee design, implementation, and verification of embedded flight code using C++ and Python on real‑time operating systems.
- Coordinate with hardware, systems, and mission teams to ensure seamless integration and compliance with safety and performance requirements.
- Manage configuration control, versioning, and source‑code management using Git and CI/CD pipelines.
Requirements
- Bachelor’s or higher in Computer Engineering, Aerospace Engineering, or related field with 8+ years of software development experience, including 3+ years in a leadership role.
- Proficiency in C++ and Python for embedded flight software development.
- Hands‑on experience with real‑time operating systems (e.g., VxWorks, RTEMS) and hardware‑in‑the‑loop testing.
- Strong knowledge of Agile methodologies, software configuration management, and CI/CD processes.
- Excellent communication and collaboration skills to work across multidisciplinary mission teams.