Staff Flight Software Engineer

Darwin Recruitment
  • Seattle, Washington
  • $155,000–$180,000
14 days ago

Job Description

We are seeking an experienced Staff Flight Software Engineer to join a growing Satellite Embedded Software team developing next-generation spacecraft. This is a hands-on technical leadership role focused on the design, development, and delivery of mission-critical embedded software, with primary responsibility for satellite imaging payload and Attitude Determination and Control System (ADCS) software.

As a senior individual contributor, you'll play a key role in shaping software architecture, mentoring engineers through technical leadership, and delivering robust flight software that supports satellite missions from development through on-orbit operations. Working alongside embedded software, systems, hardware, mission operations, and programme teams, you'll contribute to multiple spacecraft programmes from concept through deployment.

The preferred location for this role is Washington State with a hybrid working arrangement.

Key Responsibilities

  • Provide technical leadership and subject matter expertise for ADCS and imaging payload flight software.
  • Design, develop, maintain, and enhance embedded software for spacecraft systems.
  • Drive software development activities using Agile methodologies and project management tools such as Jira.
  • Participate in sprint planning, technical reviews, stand-ups, and programme planning activities.
  • Collaborate closely with multidisciplinary engineering teams to deliver reliable, mission-critical software features and resolve defects.
  • Ensure software is thoroughly verified through documentation, testing, inspection, and analysis to demonstrate compliance with system requirements.
  • Partner with Systems Engineering to develop, refine, and maintain software requirements.
  • Contribute to continuous improvement of software development processes, coding standards, testing strategies, and release procedures.
  • Support additional flight software development activities as required.

Required Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline, or equivalent practical experience.
  • 10+ years of experience developing and maintaining commercial or embedded software in production environments.
  • Expert-level proficiency in C/C++ and Python, with a focus on writing clean, maintainable, and reliable code.
  • Extensive experience developing embedded systems, ideally using Embedded Linux and associated build systems such as Buildroot or Yocto.
  • Demonstrated experience providing technical leadership and working across multidisciplinary engineering teams to successfully deliver complex products.
  • Strong analytical, debugging, and root cause analysis skills.
  • Excellent written and verbal communication skills.
  • Ability to work effectively with minimal supervision in a collaborative engineering environment.
  • Eligibility to support programmes that may require U.S. citizenship.

Preferred Qualifications

  • Master's degree or PhD in Computer Science, Electrical Engineering, Aerospace Engineering, or a related field.
  • Experience with embedded Linux board bring-up.
  • Familiarity with hardware communication interfaces including GPIO, I2C, SPI, CAN, USART, PHY, SpaceWire, Camera Link, RS-422, 10 Gigabit Ethernet, DMA, or PCIe.
  • Experience developing software for Real-Time Operating Systems (RTOS), including FreeRTOS.
  • Knowledge of U-Boot or other embedded bootloaders.
  • Experience within the space industry or working with spacecraft hardware and embedded systems.
  • Experience developing software supporting ADCS or Guidance, Navigation and Control (GNC) systems.

Darwin Recruitment is acting as an Employment Agency in relation to this vacancy.

Numbers & Facts

LocationSeattle, Washington
Salary$155,000–$180,000

Skills

  • 10-Gigabit Ethernetunmatched
  • Aerospace Engineeringunmatched
  • Agile Programming Methodologiesunmatched
  • Analysis Skillsunmatched
  • Atlassian JIRAunmatched
  • Bootingunmatched
  • C Programming Languageunmatched
  • C++ Programming Languageunmatched
  • Coding Standardsunmatched
  • Communication Skillsunmatched
  • Computer Engineeringunmatched
  • Computer Scienceunmatched
  • Continuous Improvementunmatched
  • Control Systemsunmatched
  • Cross-Functionalunmatched
  • Debugging Skillsunmatched
  • Documentationunmatched
  • Electrical Engineeringunmatched
  • Embedded Hardwareunmatched
  • Embedded Linuxunmatched
  • Embedded Softwareunmatched
  • Embedded Systemsunmatched
  • I2Cunmatched
  • Mentoringunmatched
  • PCI Express (PCI-E)unmatched
  • PHYunmatched
  • Presentation/Verbal Skillsunmatched
  • Process Improvementunmatched
  • Production Systemsunmatched
  • Program Planningunmatched
  • Project Management Softwareunmatched
  • Python Programming/Scripting Languageunmatched
  • Realtime Operating Systemunmatched
  • Regulatory Complianceunmatched
  • Root Cause Analysisunmatched
  • Software Administrationunmatched
  • Software Architectureunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Sprint Planningunmatched
  • Systems Engineeringunmatched
  • Team Playerunmatched
  • Technical Deliveryunmatched
  • Technical Leadershipunmatched
  • Test Strategyunmatched
  • Testingunmatched
  • United States Citizenunmatched
  • Wheel/Front-End Loaderunmatched
  • Writing Skillsunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder