Flight Software Engineer, Senior Verified today
York Space Systems is hiring a Senior Flight Software Engineer to design, analyse, and test embedded space vehicle flight software for Earth-orbiting missions. You will implement functional spacecraft capabilities including command, communication, data management, and fault protection systems.
Responsibilities
- Participate in an agile scrum team focused on delivering embedded software for space applications.
- Collaborate with team members, management, and customers to ensure projects meet standards.
- Identify risks and form contingency plans as soon as possible.
- Communicate with the team about challenges, failures, and successes.
- Influence technical design and code reviews to ensure quality of deliverables.
- Work with systems engineers and peers to understand and expand requirements based on high-level specifications.
- Develop software architectures and designs that meet requirements.
- Develop interfaces and processes running on embedded Linux.
- Propose, review, and analyse potential implementation approaches based on cost, complexity, and schedule.
- Develop code following strict project coding guidelines and process requirements.
- Develop, execute, and analyse unit tests verifying satisfaction of requirements, proper implementation of interfaces, and code coverage.
- Work with other subsystems to ensure proper integration of subsystem code into the functional design.
- Participate in development of Software-in-the-loop (SITL) and Hardware-in-the-loop (HITL) systems.
- Perform or provide oversight of SITL and HITL integration and testing.
Required Qualifications
- Bachelor's degree in computer science.
- 5-10 years of experience in embedded software engineering.
- Proficiency in C/C++, Rust, Linux, and FreeRTOS.
- Strong verbal and written communication, presentation, and interpersonal skills in a team environment.
- Experience debugging software/hardware interactions and possible failure modes.
- Recent experience with inter-process communication (IPC) mechanisms.
- Experience releasing and maintaining real-time and embedded software systems for mission-critical aerospace applications.
- Ability to obtain a Security Clearance (Secret or above).
Desired Qualifications
- 2 or more years of recent real-time embedded flight software experience.
- Recent experience with device driver development and software/hardware interfaces for both custom and commercial hardware.
- TCP and UDP networking protocols.
- Familiarity with Python.
- Familiarity with the CubeSat Space Protocol.
- Active Security Clearance (Secret or above).
Compensation and Benefits
Salary: $110,000 to $165,000
York Space Systems offers medical, dental, and vision insurance, PTO, and a 401(k).