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

Scientific Computing Software Implementation Engineer
Reference #:21-3088
Open Date:4/28/2021
Location:Greenbelt, MD
US Citizenship Required:No
Job Description:

Science Systems and Applications, Inc. (SSAI) seeks a talented and goal-oriented individual to join the Software Infrastructure (SI) team at NASA’s Global Modeling and Assimilation Office (GMAO). You will be an integral contributor to a dynamic team of specialists working closely with elite national and international scientists to advance NASA's Goddard Earth Observing System Model (GEOS) in the study of our planet's complex weather and climate systems. You will have the opportunity to develop solutions to complex software problems involving large computations using known software engineering best practices. You will be involved in improving research workflows suitable for implementation on both NASA and Cloud HPC platforms.

Responsibilities include, but are not limited to:

  • software development services for GEOS including integrating new components, benchmarking, testing, computational performance improvement, and debugging
  • work with GMAO in developing/updating workflows for GEOS use cases in support of our DevSecOps processes
  • provide help to the GEOS user community through answering questions, one-on-one discussion, tutorials and workshops
  • share experiences with the HPC community by presentations at conferences and external workshops
Required Qualifications:
  • Bachelor's degree in a Science or Engineering Discipline plus 6 years related experience or equivalent combination of education and experience.
  • Demonstrated ability to be proactive.
  • Demonstrated readiness to contribute as a member of the SI team.
  • Demonstrated ability to work well in a team environment.
  • Ability to communicate clearly.
Desired Qualifications:
  • M.S. or Ph.D. degree in an Engineering or Science Discipline desirable.
  • Experience with programming languages and skills including Fortran, C/C++, Python, etc.
  • Experience with parallel software approaches including MPI, OpenMP, OpenACC, CUDA, Coarray Fortran, etc.
  • Experience with version control software using  Git.
  • Experience with high-end computing environments.
  • Experience working on Unix/Linux platforms - command-line tools, editing files, etc.
  • Experience with writing shell scripts.
  • Knowledge of Object-Oriented Programming (OOP) and experience with an OOP programming language.
  • Experience with scientific software development on parallel computers.
  • Experience with asynchronous I/O.
  • Experience with multiple data formats used routinely in Earth science (HDF, NetCDF, etc.)
  • Proven ability to quickly master new programming languages.
  • Experience creating and manipulating visualizations of scientific data.
  • Experience with packaging scientific workflows for use within the Cloud.