Skip to content

CIRES/ NOAA NCEI Scientific Software Engineer

Requisition Number:



Boulder, Colorado

Employment Type:

Research Faculty



Date Posted:


Job Summary

The Cooperative Institute for Research in Environmental Sciences (CIRES) at the University of Colorado Boulder (CU) has an immediate opening for a Professional Research Assistant (PRA) supporting NOAA’s National Centers for Environmental Information (NCEI), 325 Broadway, Boulder, CO. As a scientific software engineer working with the space weather team in the NCEI Solar-Terrestrial Physics (STP) section, the successful candidate will support NCEI’s work with the Deep Space Climate Observatory (DSCOVR), Geostationary Operational Environmental Satellites-R series (GOES-R), and future satellite missions such as the Space Weather Follow-On (SWFO). These efforts include the development of algorithms that are used both in real-time and retrospectively to provide high-quality data records for space weather instruments, and the implementation of these algorithms in scientific processing pipelines created and maintained by the space weather team. The successful candidate will be an essential member of a team of software engineers, data managers, and scientists dedicated to diverse projects to validate, process, and disseminate NOAA’s space weather data.

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.

The NCEI-STP space weather team is responsible for oversight of the NOAA space weather sensors on several satellite constellations, including GOES, DSCOVR, and SWFO. These missions provide data critical for NOAA’s National Weather Service (NWS) Space Weather Prediction Center (SWPC) efforts to protect life and property, as well as to the broader scientific community. The space weather team’s responsibilities include calibration and validation of space weather measurements and data products, development of scientific processing algorithms used in real time to produce data for forecasters, development of retrospective algorithms to create scientifically authoritative (‘best’) products, and prototyping real-time processing systems.

National Centers for Environmental Information website:

What Your Key Responsibilities Will Be

  • Implement and help validate data processing algorithms that convert GOES-R, DSCOVR, and SWFO spacecraft and space weather instrument data to scientific data products.
  • Install and maintain scientific product algorithm software within NCEI product generation environments.
  • Optimize algorithms to achieve the required performance, based on test results and interactions with stakeholders.
  • Assist in the design and development of NCEI space weather product data services.
  • Develop and maintain software tools to support the interdisciplinary space weather team’s needs.
  • Assistance with data product visualizations.
  • Help to develop innovative solutions as NCEI transitions to cloud-based infrastructure.
  • Collaborate with and present findings to the space weather team and broader space physics community.

What You Should Know

  • Due to the requirement to access export-controlled data and information, only U.S. citizens, lawful permanent residents (green cards), or other protected individuals (i.e., persons designated as an asylee, refugee, or a temporary resident under amnesty provisions) may apply.
  • 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.
  • All University of Colorado Boulder employees are required to comply with the campus COVID-19 vaccine requirement. New employees must provide proof of vaccination or receive a medical or religious exemption within 30 days of employment. 

What We Can Offer

  • CIRES can offer a generous compensation package. Salary is commensurate with education and experience and determined based on our CIRES internal career track classification.
  • The annual hiring salary range for this position is $50,000 - $90,000.
  • Relocation funds are available for this position following CIRES's and the University of Colorado’s relocation processes and procedures.


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 adaptable. Be impactful. Be Boulder.

What We Require

  • B.S. in Physical Science, Engineering, Computer Science, or similar technical field is required for this role.
  • Due to the requirement to access export-controlled data and information, only U.S. citizens, lawful permanent residents (green cards), or other protected individuals (i.e., persons designated as an asylee, refugee, or a temporary resident under amnesty provisions) may apply to this position.

What You Will Need

  • Demonstrated experience in scientific programming and analysis of environmental data, particularly in collaboration with an interdisciplinary science team.
  • Demonstrated advanced proficiency in Python and its scientific packages (e.g., NumPy, SciPy, and Matplotlib).
  • Skill in Unix/Linux operating environments.
  • Experience developing software using object-oriented design principles, software best practices and version control.
  • Ability to improve and maintain software authored by other parties.
  • Understanding of the architecture and implementation of systems that generate, manage, or distribute large data sets.
  • Ability to write clean, self-documented code that can be maintained by other team members when necessary.
  • Experience writing unit, integration, and functional tests.
  • Ability to effectively work both independently and as part of a diverse and inclusive workforce.
  • Ability to creatively problem solve, productively manage multiple tasks, and thrive in a highly interactive team environment.
  • Willingness and ability to seek answers from others, and to help others with their questions.
  • Outstanding oral and written communication skills.

What We Would Like You To Have

  • Experience with space weather or space-based measurements.
  • Proficiency with additional languages used for scientific processing, such as IDL and Matlab.
  • Experience creating cloud-native and/or cloud-enabled applications.
  • Experience and/or knowledge of real-time analytics.
  • Experience with data visualization tools.
  • Familiarity with Python packaging and environment maintenance, particularly using conda or pip.

Special Instructions

To apply, please submit the following materials:

  1. Resume or CV
  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 may be contacted for a professional reference or asked to write a letter of recommendation on your behalf. You don’t need to include letters of recommendation with your initial application. The search committee will request one letter of recommendation at a later time if you are identified as a finalist for this role.

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.

This position will be open until filled. Applications will be screened as they are received.

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: Kevin Hallock

Posting Contact Email: