RedLine Performance Solutionsposted 4 days ago
Full-time • Mid Level
Gaithersburg, MD

About the position

RedLine Performance Solutions (RedLine) has been in the HPC solutions engineering services business for 25 years and is consistently determined to keep the 'bar of excellence' quite high for new hires. This enables RedLine to accomplish what other firms cannot and promotes a high level of staff retention. We offer services ranging from full life cycle HPC systems engineering to remote managed services to HPC program analysis. 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 NWS Operations to provide weather forecast guidance to the public. The models that EMC works with include global Earth system models, regional high resolution convective scale atmospheric models, hurricane models, global ocean circulation and cryospheric models, wave models, land surface models, etc.

Responsibilities

  • Manage library installations using modern package management systems, including Spack
  • Incorporate modern software management techniques such as unit testing, continuous integration, and other Agile development techniques
  • Modernize the build systems that EMC uses for their Earth system models
  • Use modern code management principles to manage Git repositories
  • Maintain a high standard for modernizing legacy libraries and bring them up to date with current coding standards
  • Deploy and maintain libraries on multiple HPC and cloud platforms
  • Develop new tools as the need arises
  • Maintain documentation standards that are used in community model development

Requirements

  • Advanced knowledge and experience of modern programming languages such as Python and C/C++, as well as later Fortran releases
  • Working knowledge of shell scripting
  • Experience in working with HPC platforms (e.g., MPI, OpenMP)
  • Experience in debugging code and developing codes with abstraction layers that can be used for multiple programs
  • Working knowledge of Git branches, forks, and submodules, and GitHub features such as Actions
  • Modern software engineering practices (requirements gathering, design, prototyping, version control, continuous integration, testing and documentation)
  • Experience developing software in a Linux environment
  • Build and testing mechanisms (e.g., CMake, ctest)
  • Knowledge of package managers (e.g., Spack, EasyBuild, pip, conda)
  • Good communication skills in English
  • Ability to work as part of a diverse team that includes software engineers and scientists across different agencies

Nice-to-haves

  • Experience with the development of weather-related software including forecasting models and workflows
  • Familiarity with weather-related file formats
  • Experience in the meteorological/government/academic computing space

Benefits

  • Paid time off
  • 401k match
  • Health care benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service