Flight Software Engineer
Senior Flight Software Engineer
Salary: $150,000+
A leading space technology company is seeking a highly motivated and talented Senior Flight Software Engineer to join our dynamic team. In this critical role, you will be responsible for the design, development, and testing of cutting-edge software that controls and manages spacecraft systems and operations. You will collaborate closely with cross-functional teams to ensure that flight software meets stringent performance, reliability, and mission-specific requirements.
Key Responsibilities:
- Design and develop flight software for spacecraft and satellite systems.
- Implement algorithms and control systems to manage spacecraft operations.
- Architect flight software solutions to solve complex operational challenges.
- Lead and mentor a team of dedicated flight software engineers.
- Develop and execute comprehensive test plans to validate flight software functionality.
- Perform integration and system-level testing to ensure software meets specifications.
- Identify and resolve software defects and performance issues.
- Optimize software to ensure efficient operation and minimal resource usage.
- Collaborate with hardware engineers and systems engineers to integrate flight software with spacecraft hardware and systems.
- Ensure seamless communication and functionality between software and hardware components.
- Prepare and maintain comprehensive documentation for flight software, including design specifications, test plans, and user manuals.
- Provide support for flight software during mission operations.
- Troubleshoot and resolve software issues that arise during testing and in-flight operations.
- Collaborate with cross-functional teams to address and resolve software-related issues.
- Continuously improve software standards and best practices.
Qualifications:
Minimum Qualifications:
- Bachelor's degree in an engineering or science discipline or equivalent experience.
- 4+ years of experience developing flight software for spacecraft missions.
- Experience with embedded systems programming. C/C++ proficiency is mandatory.
- Proven ability to independently design, build, and test embedded software from scratch.
- Strong analytical and problem-solving skills.
- Ability to work effectively with minimal supervision.
- Experience with Linux and shell command-line tools.
- Demonstrated leadership and mentorship skills.
- Must be able to obtain a Secret and/or a TS/SCI clearance.
Preferred Skills and Experience:
- Familiarity with commonly used protocols and standards for spacecraft communications, such as CCSDS, CAN, Ethernet/IP, SPI.
- 6+ years of experience developing flight software for spacecraft missions.
- Experience writing drivers for interfacing with hardware.
- Experience working with operating systems, file systems, and bootloaders.
- Experience testing embedded software for complex, high-reliability applications.
- Experience with NASA's Core Flight System (cFS).
- Experience with other tools/languages such as Yocto, Python, Git, GTest, Bash, etc.
- A passion for working in a fast-paced and innovative environment.
ITAR Requirements:
This position may require access to export-controlled technology. Applicants must be a U.S. Citizen, U.S. National, U.S. Lawful Permanent Resident, or eligible to obtain the necessary export authorizations.