Software Engineer III

NASA Jet Propulsion Laboratory
•$144,664 - $176,488•Onsite

About The Position

The JPL Communications and Instruments Division perform scientific investigations, advanced technology research, engineering developments and system implementations encompassing space telecommunications, tracking and active remote sensing using electromagnetic waves. The Flight Communications and Tracking Section provides cost-effective space communications systems, software defined radios, high power RF amplifiers, and power supplies that support primary telecom subsystems and major radar and radiometer science payloads. The section also provides Global Navigation Satellite System (GNSS) flight equipment, radiometric science instruments, high stability frequency standards and clocks and seismometers for NASA/JPL missions. In addition to flight hardware expertise, the section specializes in collection of and processing of worldwide, fixed site, GNSS data that is processed into clock, atmospheric, and ionospheric GNSS correction metrics. The section also develops high stability frequency references and clocks for flight and ground applications. The Flight Communications & Tracking Section at JPL is looking for a Software Engineer III to join their Software Defined Radios Group to support flight software development and implementation for the Polar Rover for Observation, Mapping, and In-Situ Exploration (PROMISE) telecom subsystem. The Group leads the development of software / firmware defined digital flight electronics for telecom, radio metrics, and radar support applications. Work includes development and implementation of flight signal processing algorithms, complex spacecraft interfaces, and various data transfer and communications protocols that enable and support telecom, radar science, instruments, and spacecraft safety and health. Group members work on all phases of product development from early concept, low technology readiness specification and prototyping to engineering and flight model development and implementation, functional and environmental testing, and flight operations support. PROMISE is a NASA lunar rover mission intended to explore the lunar south pole as part of the Moon Base program. As the PROMISE telecom Software Engineer, you will be responsible for the development, implementation, test, and delivery of the Boot Code Software and the Application Software designs that are part of the Universal Space Transponder (UST) radio family. You will be a member of the multidisciplinary implementation team consisting of approximately 7 full-time equivalent employees, industry partners, and subcontractors. You will report programmatically to the PROMISE Telecom Product Delivery Manager or the PROMISE Radio Cognizant Engineer and administratively to the Group Supervisor of the Software Defined Radios Group (362B).

Requirements

  • BA/BS degree in Electrical Engineering with a minimum of 6 years of related work experience, MA/MS degree in a related discipline with a minimum of 4 years of related work experience, PhD in a related discipline with a minimum of 2 years of related work experience
  • Strong C/C++ and working proficiency in Python
  • Experience developing software that interfaces directly with hardware, including FPGA-based systems, data acquisition, embedded platforms, or instrumentation
  • Experience with complex Digital Signal Processing (DSP) algorithms and with Spacecraft command, telemetry, and high-speed data interfaces (MIL-STD-1553B, SpaceWire, RS-422, and Ethernet)
  • Experience with software that must meet timing, throughput, or data-integrity requirements
  • Extensive knowledge of best industry practices in software development, implementation, and testing
  • Experience working within a structured engineering process, including design reviews and requirements-based verification
  • Experience testing and debugging software against real hardware in a lab or operational field environment
  • Experience in the development and delivery of Electra or UST related software defined radio products and space flight hardware
  • Experience developing design requirements and solving engineering problems
  • Proven ability to work in a team environment and lead a team of engineers
  • Ability to meet deadlines and be responsive to customers
  • Strong communication (oral, written, presentation), interpersonal, negotiation and organizational skills
  • Advanced knowledge in one or more of the following areas: PWB design, fabrication, and assembly, digital hardware, FPGAs and firmware, microprocessors and embedded software
  • Familiarity with standard test equipment used for electrical and RF testing
  • Experience with operating systems Windows, Linux and Bash Shell and Shell scripting

Nice To Haves

  • Experience in cost account management and schedule tracking
  • Advanced knowledge of applicable Laboratory policies and procedures, NASA policies and procedures, and government regulations
  • Experience with DSP algorithm development, simulation, and analysis
  • Experience with CCSDS Proximity-1 Protocol, Unified Space Data Link Protocol (USLP), and Advanced Orbiting Systems (AOS) Space Data Link Protocol
  • Experience with software testing frameworks, test automation, and test-driven development practices
  • Knowledge of container and runtime orchestration frameworks (Podman, Docker, or Kubernetes)

Responsibilities

  • Support telecom system engineering team with software requirements development
  • Implement and validate Spacecraft data and command/telemetry interfaces
  • Support Spacecraft interface compatibility testing
  • Own the software side of the interface to FPGA and mixed-signal hardware
  • Implement and validate interfaces to the radio Modem Processor and Housekeeper FPGAs
  • Support radio FPGA development and implementation team during FPGA firmware and software integration and testing
  • Maintain the software release schedule, balancing critical delivery milestones with capabilities and resources of the team
  • Support radio and subsystem integration, test, ATLO, and early operations
  • Prepare and deliver presentations to technical and management review boards
  • Provide input to programmatic and technical standards, practices, procedures, processes, and policies
  • Support or lead flight software design, implementation, hardware test, and test data analysis
  • Develop and maintain comprehensive software documentation, including software management plan, software design documents, software requirements, and software test plans and test procedures
  • Support or lead flight software reviews and Software Readiness Certification Records (SRCRs)
  • Generate software End Item Data Package (EIDP) and prepare software flight releases

Benefits

  • variety of health, dental, vision, wellbeing, and retirement plans
  • paid time off
  • learning
  • rideshare
  • childcare
  • flexible schedule
  • parental leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service