The Environmental Modeling Center (EMC) is part of the National Weather Service (NWS) and is responsible for developing complex earth system models with its research partners that are then deployed in operations to provide weather forecast guidance that allows the NWS to issue weather forecasts. The kinds of models that EMC works with include global atmospheric models, 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 model development including data ingest, data assimilation, model integration and post processing
What will you do
EMC modeling systems use complex workflows to drive the systems from start to end. This position is to help support the infrastructure that drives these modeling systems. This includes working with both the global atmospheric and marine modeling systems. The engineer will support developing unstructured grids for marine model implementations as well as, end to end workflows and working with workflow managers like ROCOTO and ECFLOW
- Developing unstructured grids for wind wave models and testing them in an established workflow
- Develop modern configuration managers that can make workflows more flexible and provide easy ways to connect to standard scientific workflow systems like ROCOTO, ECFLOW, and CYLC
- Incorporate modern software management techniques like unit testing, continuous integration, and other agile development techniques
- Use modern code management principles (GITFLOW and code repositories)
- Develop Graphic User Interfaces that allow scientists to easily set up experiments that run parts or the full workflow’
- Make the workflows modular so that experiments can be easily done with different earth system 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
· A Master's degree from an accredited institution in Atmospheric Science, Oceanography, or other Geophysical Sciences, Engineering, Computer Sciences or Mathematics is required.
- Advanced knowledge and experience of modern programming languages like Python and C++ as well as later Fortran releases
- Good knowledge of shell scripting and experience in building workflows for earth system models
- Strong experience in working with unstructured grid models and developing unstructured grids using software like SMS
- Experience in working in with HPC platforms (MPI, OPENMPI etc.)
- Background in physical sciences and/or mathematics with numerical modeling experience
- Experience in working with and running earth system models
- Modern software engineering practices (requirements gathering, design, prototyping, version control, integration, testing and documentation)
- Developing software in a UNIX environment
- Good communication skills in English
- Ability to work as part of a diverse team that includes engineers and scientists across different agencies
Please apply directly to our career portal: https://careers-imsg.icims.com (NOA1949 Support Engineer for Numerical Models).Be sure to include your resume, cover letter explaining how your qualifications meet the requirements of the position, and three (3) references.
IMSG offers an outstanding overall Benefit Package including company paid leave, medical, dental, vision, and 401K. Salaries offered commensurate with qualifications and experience.
IMSG is an Equal Opportunity Employer and Veteran Friendly.
Job Type: Full-time
- relevant: 1 year (Required)