Flight Software Engineer Team Lead
Apply NowCompany: EOI Space
Location: Louisville, CO 80027
Description:
We are seeking a highly experienced Flight Software Engineer Team Lead to join our aerospace engineering team. This role is responsible for the development of the software product that controls the spacecraft bus - applicable subsystems/responsibilities, including command and data handling (C&DH), guidance, navigation and control (GNC), electrical, thermal, optical payload, propulsion, and housekeeping payload FSW. The FSW team lead has the added responsibility of managing the flight software team & tasking, in addition to continuing to evolve EOI Space's FSW approach to continue driving novel mission solutions to meet the constellation end-user requirements.
Responsibilities
Requirements
Compensation
Responsibilities
- Lead the team of developers responsible for the development and delivery of bus FSW by managing team organizational structure, task management, and resources
- Support the greater software ecosystem by integrating and contributing to software for AI&T, devops, and the ground system
- Shepherd the agile development process by acting as the product owner/scrum master/kanban lead
- Drive EOI Space's FSW approach by driving the decision-making process for software architecture and detailed functional requirements
- Manage software development by owning the tracking and resolution of software defects and anomalies
- Define and develop all software documentation - including CONOPS, design, and user handbook
- Manage development and execution of the software schedule and track execution by serving as a lead, in addition to a product owner
- Lead the integration of all GNC algorithms
- Drive the development of the AI&T plan for bus FSW in support of flexible design processes
- Support a culture of innovation while also maintaining the critical quality of flight software
Requirements
- Bachelor's degree in software, electrical, aerospace, computer science, related field, or equivalent
- 10+ years of experience writing software used to control hardware-rich systems, preferably on Linux
- 5+ years of experience writing bus, payload, or simulation software for spacecraft; cFS experience is preferred
- Familiarity with Linux kernel and driver development, particularly for use in a real-time system
- Familiarity with the development and test of spacecraft control algorithm development (particularly GNC/ADCS); familiarity with code generation using MATLAB/Simulink is desired
- Familiarity with spacecraft simulation for the purposes of testing bus FSW and supporting mission operations
- Familiarity with the spacecraft development and operational life cycles - AI&T, mission readiness rehearsals, LEOP
- Familiarity with spacecraft fault detection, isolation, and recovery (FDIR) techniques and analysis
- Familiarity with other aspects of spacecraft software, including memory management, image management, patching, encryption, etc.
- Experience using agile development practices - e.g., scrum, kanban
Compensation
- The anticipated compensation for this position is $150,000-$190,000/yr, depending on previous experience.