N

NASA Jet Propulsion Laboratory

Federally funded robot space missions developer

Flight Software Engineer 3

Embedded EngineeringPosted on Nov 9
Full-timePasadena, CA, USA$144.7k - $176.5k /yrIn-person

About the Job

Requirements

  • A Bachelor's degree in Computer Science or a related discipline with at least 6 years of related work experience, a Master's degree in similar disciplines with at least 4 years of related experience, or a PhD in similar disciplines with at least 2 years of related experience.
  • Understanding and application of advanced principles, theories, concepts, and hands-on programming techniques for developing, modifying, debugging, releasing, and maintaining real-time embedded software systems for mission-critical aerospace applications.
  • Experience developing application programs for functional domains such as command and data handling, guidance, navigation, and control, and system fault protection, for execution in an embedded flight processor.
  • Experience with distributed computing and inter-process communication mechanisms.
  • Familiarity with communication buses and protocols including PCI/PCIe, UART, SPI, I2C, CAN bus, and SpaceWire.
  • Knowledge of UDP and TCP network protocols.
  • Familiarity or experience with real-time or embedded operating systems such as FreeRTOS, RTEMS, Zephyr, or Wind River VxWorks.
  • Experience with static code analysis toolsets.
  • Demonstrated ability to develop and deliver reliable embedded real-time software applications using formal and structured lifecycle development processes.
  • Familiarity with software development and testing using C++, C, Python, and Linux.
  • Ability to work with in-development hardware undergoing changing interface specifications.
  • Strong verbal and written communication, presentation, and interpersonal skills, and ability to work in a team environment.

Responsibilities

  • Perform software engineering activities to deliver embedded flight software products for small-scale projects developing CubeSats, small satellites, and spacecraft payloads.
  • Define software requirements, design software, develop code, conduct peer reviews, prepare documentation, perform unit and integration testing using simulations and avionics hardware, and resolve defects for JPL flight mission customers.
  • Work under the guidance of a Cognizant Engineer to understand the required capabilities of the software system.
  • Determine the software development approach and deliver the final coded capability.
  • Support software-level peer reviews and formally test capabilities developed by peers.

Desired Qualifications

  • Knowledge of Laboratory policies and procedures, NASA policies and procedures, and government regulations across a range of applications.
  • Experience developing device drivers and software/hardware interfaces for custom and commercial hardware, debugging software/hardware interactions, and analyzing possible failure modes.
  • Experience developing, deploying, and maintaining software product lines.
  • Knowledge of software development processes, standards, and practices.
  • Systems engineering experience generating, tracking, and demonstrating successful implementation of requirements.
  • Understanding of NASA F Prime or cFS open-source frameworks.
  • Hands-on laboratory debugging using oscilloscopes and logic analyzers for hardware-in-the-loop systems and testbeds.

About the Company

NASA Jet Propulsion Laboratory

Federally funded robot space missions developer

NASA Jet Propulsion Laboratory (JPL) is a federal research center managed by Caltech for NASA. It designs, builds, and operates robotic space missions for planetary exploration, Earth science, and space-based astronomy, along with technology development. JPL translates scientific ideas into real missions using specialized engineering, software, and mission operations conducted by cross-disciplinary teams, often in collaboration with NASA centers and other partners. Unlike many contractors, JPL functions as a government-run R&D center that directly plans and executes missions from concept through flight operations, ensuring national-space capabilities and scientific discovery stay aligned with NASA's goals. The lab’s aim is to turn bold science questions into working space missions and technologies that advance our understanding of the solar system and Earth, while upholding values of being bold, inclusive, and trusted.

Company size
5,001-10,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Pasadena, CA
Founded
1936

Recently Posted Jobs

Explore more opportunities at NASA Jet Propulsion Laboratory

See more jobs