Skip to content

CIRES/ NOAA Physical Sciences Laboratory Software Developer (UFS/JEDI)

Requisition Number:



Boulder, Colorado

Employment Type:

Research Faculty



Date published:


Job Summary

NOAA Physical Sciences Laboratory (PSL) is seeking a scientific software developer to develop, test, and deploy components of NOAA’s Unified Forecast System (UFS)---the next-generation global and regional weather and Earth modeling system at NOAA.  UFS uses a coupled Earth system modeling approach (atmosphere/ocean/land/sea-ice/wave) and leverages the Joint Effort for Data Assimilation Integration (JEDI) data assimilation software. This position focuses on software development and software optimization of the UFS, including the modeling and data assimilation components written in C++ and Fortran languages. The software will be executed on massively parallel computing infrastructures, including High Performance Computing (HPC) and cloud platforms.

The University of Colorado Boulder is committed to building a culturally diverse community of faculty, staff, and students dedicated to contributing to an inclusive campus environment. We are an Equal Opportunity employer, including veterans and individuals with disabilities.

Who We Are

At CIRES, the Cooperative Institute for Research in Environmental Sciences, more than 800 environmental scientists work to understand the dynamic Earth system, including people’s relationship with the planet. CIRES is a partnership of NOAA and the University of Colorado Boulder, and our areas of expertise include weather and climate, changes at the Earth’s poles, air quality and atmospheric chemistry, water resources, and solid Earth sciences. Our vision is to be instrumental in ensuring a sustainable future environment by advancing scientific and societal understanding of the Earth system.

Physical Sciences Laboratory website:

What Your Key Responsibilities Will Be

  • Collaborate with NOAA scientists to implement workflow management tools to demonstrate the UFS/JEDI in cycled historical retrospective analyses.
  • Collaborate with scientists across NOAA to develop and implement new prediction and data assimilation algorithms within UFS/JEDI system. 
  • Conduct software optimization to improve performance of the UFS.
  • Help NOAA scientists to deploy the UFS/JEDI on HPC and cloud computing platforms.

What You Should Know

  • The working environment at PSL at Boulder, CO will provide the candidate with ample opportunities for career advancement.
  • This position will be rostered in CIRES at the University of Colorado 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.

What We Can Offer

  • An opportunity to work on the next generation weather and Earth system forecast model that will be used daily to save lives and livelihoods by people around the world.
  • We can offer a competitive salary and a comprehensive benefits package.


The University of Colorado offers excellent benefits, including medical, dental, retirement, paid time off, tuition benefit and ECO Pass. The University of Colorado Boulder is one of the largest employers in Boulder County and offers an inspiring higher education environment. Learn more about the University of Colorado Boulder.

Be Statements

Be Ambitious. Be Enlightened. Be Boulder.

What We Require

  • MS in Computer Science/Physical sciences/Applied Mathematics/Earth Sciences or related areas or MS with at least 4 years of experience as a scientific programmer working with Earth science models, OR a PhD in one of these areas of speacialization.

What You Will Need

  • Proficiency developing, optimizing, and testing software in compiled languages. 
  • Knowledge of modern build and other “devops” tools (e.g., Make, Containers, GIT, etc.).
  • Experience working with and modifying complex 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.

What We Would Like You To Have

  • Proficiency with C++, Fortran, and other compiled languages.
  • Experience with parallel programing libraries (MPI and OpenMP).
  • Proficiency using open source scripting software (e.g., Python, NCL, Shell).
  • Experience with weather forecasting and data assimilation. 
  • Minimum two years of scientific programing experience. 
  • Understanding of software engineering best practices.

Special Instructions

To apply, please submit the following materials:
  1. CV/Resume
  2. Cover letter addressed to the Search Committee briefly describing your qualifications, professional goals, and specific interest in this position.
  3. List of contact information for 3 references who are willing to write a confidential Letter of Recommendation for you upon request. 
If you are selected as the finalist, your degree will be verified by the CU Boulder Campus Human Resources department using an approved online vendor. If your degree was obtained outside of the United States, please submit a translated version as an optional attachment.

Applications will be reviewed as they are received. Position will remain posted until filled. 

Note: Application materials will not be accepted via email. For consideration, applications must be submitted through CU Boulder Jobs.

Posting Contact Information

Posting Contact Name: Sergey Frolov

Posting Contact Email: