Job detailsJob TypeFull-timeIndeed’s salary guideNot provided by employer$84.6K – $107K a year is Indeed’s estimated salary for this role in Remote.Report inaccurate salaryFull Job Description
Lynker is seeking a Scientific Application Programmer to support the Environmental Modeling Center (EMC) (Part of the National Weather Service (NWS)). The Scientific Application Programmer selected will be 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. This position is to help modernize and expand the workflow that drives the global coupled modeling and prediction systems at EMC. The engineer will work with a team of developers that include other engineers 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 pre- processing, quality control, data assimilation of different components, fully coupled model forecast, post processing and verification and validation). The engineer will also support development and testing of these fully coupled Earth system modeling systems. Requirements:
Duties of the Scientific Applications Programmer will include the Following:
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
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
The Ideal Scientific Applications Programmer will have the following Qualifications:
Background in physical sciences and/or mathematics with demonstrated numerical modeling experience.
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
Ability to work as part of a diverse team that includes software engineers and scientists across different agencies
Lynker is a growing small business specializing in professional, scientific and technical services. Our continually expanding team combines scientific expertise with mature, results-driven processes and tools to achieve technically sound, cost effective solutions in hydrology/water sciences, geospatial analysis, information technology, resource management, conservation, and management and business process improvement.
We focus on putting the right people in the right place to be effective. And having the right people is critical for success. Our streamlined organization enables and empowers our talented professionals to tackle our customers scientific and technical priorities creatively and effectively.
Lynker offers a team-oriented work environment, competitive salaries and benefits, and the opportunity to work in a culture of exceptionally skilled and diverse professionals who embrace sound science and creative solutions.
Lynker is an E-Verify employer.
Lynker is proud to be an Equal Opportunity Employer and encourages women, minorities, individuals with disabilities and veterans to apply.
Hiring InsightsJob activityPosted 30+ days ago