Software Engineer - Information & Data Management Group

  • Jet Propulsion Laboratory
  • Pasadena, CA
  • Mar 21, 2019
Information Technology

Job Description

Jet Propulsion Laboratory

Software Engineer - Information & Data Management Group


Job ID: 2019-10409
Type: Regular Full-Time
# of Openings: 1
Category: Software and Computing Systems


New ideas are all around us, but only a few will change the world. That’s our focus at JPL. We ask the biggest questions, then search the universe for answers—literally. We build upon ideas that have guided generations, then share our discoveries to inspire generations to come. Your mission—your opportunity—is to seek out the answers that bring us one step closer. If you’re driven to discover, create, and inspire something that lasts a lifetime and beyond, you’re ready for JPL.

Located in Pasadena, California, JPL has a campus-like environment situated on 177 acres in the foothills of the San Gabriel Mountains and offers a work environment unlike any other: we inspire passion, foster innovation, build collaboration, and reward excellence.


Software Engineer opportunity with the Information and Data Management Group to work under the direction of the eeDAT team lead that supports the Mars Reconnaissance Orbiter (MRO) mission. On a daily basis, you will interact with MRO mission management and eeDAT team members and will perform monitoring, operations and maintenance using the suite of eeDAT tools. The qualified candidate will modify eeDAT software, scripts and documentation as needed and at the direction of the eeDAT lead and will report to MRO mission management monthly or as requested. You will be expected to acquire a general knowledge of the JPL Ground Data System (GDS) as well as working knowledge of JPL GDS multi-mission tools.


  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering or other related discipline with 3 years of related experience, Master's with 1-2 years of related experience, or PhD with 1 year of related experience.
  • Prior experience designing and developing software using classic, modern and web application programming languages (e.g. C, Java, Python, JavaScript)
  • Object-oriented design and development knowledge
  • Usage of modern software configuration management tools.
  • Strong software system debugging and problem-solving skills.
  • Knowledge of modern software development tools and practices (GitHub, Eclipse, continuous integration, automated software testing, Agile methodology, DevOps, etc.). Linux and Solaris operating systems.
  • Basic knowledge of JPL’s Ground Data Systems (GDS).
  • Excellent written and oral communications skills.

Preferred Qualifications:

  • Prior experience in the test and deployment of command and/or telemetry systems.
  • In-depth knowledge of the Mars Reconnaissance Orbiter (MRO) end-to-end Data Accountability Team (eeDAT) software and processes
  • Basic familiarity with MRO eeDAT documentation as well as knowledge of the usage and operation of the TRUST science product tool
  • Working knowledge of JPL GDS multi-mission tools such as: Data Monitor and Display (DMD), Telemetry Data System (TDS), Distributed Object Manager (DOM), Automated Sequence Processor (ASP), File Distribution Manager (FDM), Mars Relay Operations Service (MarOS), and WebCommand.
  • Understanding of the functions of support tools for data distribution, which include Telemetry Input Subsystem (TIS), Ground Communications Facility (GCF) Interface (GIF), Intermediate Data Record (IDR), and DSN Data Capture and Delivery (DCD).

Caltech/JPL is an Equal Employment Opportunity (EEO) and affirmative action employer. It is the policy of Caltech/JPL to provide equal employment opportunities, actively recruit, and include for employment consideration all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran or disabled status, or genetic information.