DE Jobs

Search from over 2 Million Available Jobs, No Extra Steps, No Extra Forms, Just DirectEmployers

Job Information

Science Systems and Applications, Inc. Software Engineer- Modeling Workflows and Orchestration in Greenbelt, Maryland

Science Systems and Applications, Inc. (SSAI) seeking a software engineer to support development and maintenance of an ecosystem of workflow and orchestration management tools for Earth System Modeling activities at NASA GSFC. Most of the work will focus on the existing using an existing github based workflow system, especially, on generalizing it to support a wider range of Earth System Modeling workflows. Additional work may include operational hardening of the system (including developing unit tests and continuous integration pipelines), performance optimizations, contributing to documentation, improving the user interface, deployment on alternative infrastructure (especially, via commercial cloud providers), and developing standalone tools and libraries to support functionality.

Required skills

  • B.S./B.A. degree or equivalent and Two or more years of experience in software development

  • Advanced knowledge of Python

  • Familiarity with the Unix command line

  • Experience with version control using Git and collaborative development workflows (e.g., issues, pull requests) using GitHub

  • Ability to work as part of a team, including organizational, intrapersonal, and communication skills

  • Desire and ability to learn quickly about both Earth science research topics and new and unfamiliar technologies

Desired skills

  • Experience with workflow management concepts (e.g., directed acyclic graphs, DAGs) and software (especially cylc)

  • Experience with templating (e.g., Jinja2) and configuration languages (e.g., YAML)

  • Compiling and installing software from source using the GNU Build System and/or CMake

  • Working in high-performance computing systems, including batch queuing systems (e.g., SLURM) and environment module systems

  • Familiarity with Fortran, C, C++, and/or Rust, and especially integrating these languages into Python and similar higher-level programming languages

  • Familiarity with Earth System Modeling, general circulation modeling, climate modeling, or similar numerical modeling work, and especially the applications of state data assimilation (e.g., Kalman filters, variational analysis)

  • Configuring and managing Amazon Web Services (AWS), especially S3, EC2, and Lambda.

  • Creating and working with containerization (e.g., Docker, Singularity) and orchestration (e.g., Kubernetes, Docker Compose) software

  • Written and oral communication skills

  • Remote sensing concepts and technology, especially as applied to Earth Sciences Statistics concepts and their practical applications

  • Data science concepts and technologies, including data cleaning, advantages and disadvantages of different data formats and data models,

  • Disciplinary knowledge in Earth science, environmental science, physics, chemistry, biology, or a related field.

    EOE, including disability/vets

    Physical Requirements: While performing the duties of this job, the employee is regularly required to stand, walk, and use hands to touch, handle or feel objects, tools or controls. The employee frequently is required to talk and hear and occasionally required to reach with hands and arms and stoop, kneel, crouch, or crawl. Must regularly lift and/or move up to 10 pounds, and occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, peripheral vision, depth perception and the ability to adjust focus.

DirectEmployers