Science Systems and Applications, Inc. - Science and Technology with Passion


SSAI is an Equal Employment Opportunity and Affirmative Action Employer. EEO/AA-Minorities/Females/Veterans/Individuals with Disabilities

Python Programmer to Support GSFC's Ocean Ecology Lab
Reference #:21-3010
Open Date:1/26/2021
Location:Greenbelt, MD
US Citizenship Required:Yes
Job Description:
Science Systems and Applications, Inc. (SSAI) is seeking to hire an experienced Python programmer to support NASA's Ocean Ecology Laboratory at the Goddard Space Flight Center (GSFC).  Initially, the programmer will create a standalone analysis package to be used for visualization, analysis, and data processing of underwater radiometry measurements in order to produce Remote Sensing Reflectances (Rrs) and other ocean color products. The position will involve extensive collaboration with the staff of SeaWiFS Bio-optical Archive and Storage System (SeaBASS; who will provide scientific guidance and requirements.

The completed software product will:

  1. As inputs, read ASCII SeaBASS data files (via incorporating the existing SeaBASS-data-file-reader Python tools.).
  2. Provide quality assurance checks of the data that iteratively update results based on user input settings and adjustments.
  3. Provide visualization of the data (including figures and plots) in the form of a graphical user interface (GUI).
  4. Calculate extrapolated data products required for validation, including Rrs, Kd, and other needed products. Software analysis routines will follow oceanographic “best practices” described in IOCCG/NASA protocol documents based on guidance provided by SeaBASS staff.
  5. Produce quality-controlled data outputs in SeaBASS file format.

The resulting software must follow good coding practices:

  • Implement unit testing
  • Incorporate comments and good documentation to ensure legacy maintenance and future development
  • Be a modular framework to allow for future expansion
Subsequent projects will be at the discretion of NASA.
Required Qualifications:
No degree is required, but the successful candidate must have at least 5 years of Python programming experience.

Experience that is highly desired includes:

- Any revision control system (Git very highly desired).
- C/C++
- Javascript
- RDMS (MySQL/Sybase)
Desired Qualifications:

- A degree in math or a science discipline is desirable, but not required.  A degree may replace 2-3 years of experience.

- Proficiency in multiple additional computer programming languages (esp. MATLAB, Java, Perl).

- Experience processing scientific datasets, especially oceanographic data.

- Knowledge of oceanography, ocean color, apparent optical properties, and/or satellite remote sensing is not required, but would be a plus.