CIRES/NOAA PSL Scientific Software Developer (UFS/JEDI)

NOAA Physical Sciences Laboratory (PSL) encourages applications for a Scientific Software Developer.


Date posted

Nov. 9, 2020 12:00 am

Application deadline

Dec. 9, 2020 12:00 am


CIRES, the Cooperative Institute for Research in Environmental Sciences,


  • United States

Job description

CIRES/NOAA PSL Scientific Software Developer (UFS/JEDI)

Requisition Number:27551
Location: Boulder, Colorado
Employment Type: Research Faculty
Schedule: Full-Time
Date Posted: 05-Nov-2020

What Your Key Responsibilities Will Be

  • Conduct software optimization to improve the performance of the UFS forecast model and the JEDI assimilation system.
  • Collaborate with scientists across NOAA to develop and implement new prediction and data assimilation algorithms within the UFS/JEDI system.

What You Should Know

  • This position will be rostered in CIRES at CU Boulder but will be physically situated in the David Skaggs Research Center, 325 Broadway, Boulder, CO 80305. If you are the selected finalist you will be required to pass a federal laboratory background clearance for site access.
  • The working environment at PSL at Boulder, CO will provide the candidate with ample opportunities for career advancement.
  • Until further notice, PSL and CIRES staff work remotely during the COVID-19 epidemic.

What We Require

  • Ph.D. in Computer Science/Physical sciences/Applied Mathematics/Earth Sciences or related areas, 
  • M.S. with at least 4 years of experience as a scientific programmer working with Earth science models.

What You Will Need

  • Proficiency in developing, optimizing, and testing software in compiled languages.
  • Knowledge of modern build and other “devops” tools (e.g., CMake, Containers, GIT, etc.).
  • Experience working with and modifying sophisticated scientific codes.
  • Experience using large-scale HPC supercomputers or cloud platforms.
  • Interest in Earth system modeling and forecasting.
  • Ability to work and communicate effectively within a team environment and to facilitate communications across multiple teams and multiple organizational units.

For more details