Join our Talent Network >

Scientific Applications Programmer

Job ID: 2216033
Location: COLLEGE PARK, MD, United States
Date Posted: Nov 7, 2022
Category: Software
Subcategory: SW Engineer
Schedule: Full-time
Shift: Day Job
Travel: Yes, 10 % of the Time
Minimum Clearance Required: None
Clearance Level Must Be Able to Obtain: Public Trust
Potential for Remote Work: Hybrid Remote
Benefits: Click here

Share: mail

Job Description


SAIC is seeking a Scientific Applications Programmer in College Park, MD to support the National Weather Service (NWS).  Note:  This Hybrid role allows for 1-2 days per week to work remotely.

The Scientific Applications Programmer will be working in the Environmental Modeling Center (EMC) as part of the National Weather Service (NWS) which is responsible for developing complex Earth system models together with its research partners.  These numerical weather prediction (NWP) models are deployed in NWS operations to provide weather and seasonal forecast guidance at different timescales from hours to days to months.  The NWP models range from global atmospheric models, limited-area (regional) high resolution convective scale atmospheric models, hurricane models, global ocean circulation models, cryospheric models, wave models, land surface models etc.  EMC is involved in all phases of scientific and engineering model development including data ingest, data assimilation, model integration, post processing, product generation, validation and verification.

What will you do

Numerical weather prediction (NWP) applications use complex end-to-end workflows to drive the NWP systems with an aim to provide forecast guidance. The Scientific Applications Programmer will help modernize and expand the workflow that drives the global coupled modeling and prediction systems at EMC.  The Scientific Applications Programmer will work with a team of developers that include other Programmers as well as physical scientists to develop cross-application tools that can be used to drive an end to end fully coupled modeling systems (from data preprocessing, quality control, data assimilation of different components, fully coupled model forecast, post processing and verification and validation).

Job responsibilities to include, but not limited to:

  • Develop modern configuration managers that can make workflows more flexible and provide easy ways to connect to standard scientific workflow engines like Rocoto, ecFlow and cylc.
  • Incorporate modern software management techniques like unit testing, continuous integration, and other agile development techniques
  • Modernize build systems that EMC uses for their earth system models using CMake
  • Use modern code management principles (GitFlow and code repositories)
  • Develop User Interfaces that allow scientists to easily set up experiments that run parts of and/or the full workflow
  • Support development and testing of these fully coupled Earth system modeling systems.
  • Make the workflows modular so that experiments can be easily done with different earth system model components coupled together (atmosphere only, atmosphere - wave, etc.)
  • Develop and/or support modular capabilities in coupled system configurations, mediators and components as necessary
  • Maintain documentation standards that are utilized in community model development
  • Work as part of a diverse team that includes software engineers and scientists across different agencies


Required Education and Experience

  • Bachelors and two (2) years or more experience; OR Masters and 0 years related experience with a background in physical sciences and/or mathematics with demonstrated numerical modeling.
  • US Citizen or Green Card holder with the ability to obtain a NACI clearance.  For the Green Card holder to qualify for the clearance they must have lived in the US for a minimum 3 years prior to application.  An EAD is not accepted.
  • Proficiency in shell scripting, version control systems (Git) and developing software in a UNIX environment
  • Expertise and demonstrated proficiency in the use of advanced concepts in Object Oriented Programming languages like Python and modern Fortran
  • Demonstrated experience in developing, working with and running Earth system models on HPC platforms including Distributed and Shared Memory Parallelization
  • Familiarity with cross-platform build and test systems e.g. CMake
  • (Spanish/English) Excellent oral and written communication skills are highly desired and a strong ability to work in a collaborative team environment is needed for the position.

Covid Policy: SAIC does not require COVID-19 vaccinations or boosters. Customer site vaccination requirements must be followed when work is performed at a customer site.


SAIC® is a premier Fortune 500® technology integrator driving our nation's technology transformation. Our robust portfolio of offerings across the defense, space, civilian, and intelligence markets includes secure high-end solutions in engineering, digital, artificial intelligence, and mission solutions. Using our expertise and understanding of existing and emerging technologies, we integrate the best components from our own portfolio and our partner ecosystem to deliver innovative, effective, and efficient solutions that are critical to achieving our customers' missions.

We are approximately 26,000 strong; driven by mission, united by purpose, and inspired by opportunities. SAIC is an Equal Opportunity Employer, fostering a culture of diversity, equity, and inclusion, which is core to our values and important to attract and retain exceptional talent. Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $7.4 billion. For more information, visit For ongoing news, please visit our newsroom.

Share: mail

Are you an SAIC Employee?

Please apply through the internal career site here >