Filling the gaps between
Spirepedia
Reach Us
Reach Us
Terms &
Definitions
31
Spirepedia
Spirepedia is a collection of miniature articles about topics mentioned throughout the Spire website.
Reach us

Scientific Software Engineer

Location
Spire — Boulder
Scientific Software Engineer - image

Spire Global is seeking a software engineer with experience in technical/scientific domains to support its development of weather-related products based upon Radio Occultation (GNSS-RO) soundings from its unique satellite constellation.

The candidate will join the weather team to support and develop weather-prediction products built on complex scientific-software workflows in an all-cloud IaaS/HPCaaS environment.

This is an exciting opportunity for a motivated engineer to work on a customer-focused development team that is leveraging an unprecedented large volume of GNSS-RO satellite data to create superior weather forecast products. The successful candidate will join the weather team at the Spire branch office in Boulder, Colorado, USA.

Responsibilities of your role:

  • The successful candidate will work with Spire weather team software engineers to improve quality and robustness Spire forecast products running 24/7 on a mix of IaaS and HPCaaS resources.
  • Focus will be on meeting customer SLAs and on addressing customer quality requirements as they emerge. Responsibilities will include collaborating with other engineers and scientists in the following areas:
    • Provide software engineering support for design, implementation, and ongoing improvement of scientific-software packages used to create our products.
    • Work closely with science staff to guide their adoption of software engineering best practices to reduce our costs and risks.
    • Automate product verification and validation.
    • Develop production workflows.
    • Manage deployments onto cloud-based IaaS and HPCaaS platforms.

Qualifications/Experience:

  • BS degree in Computer Science or Software Engineering or equivalent working experience
  • Familiarity with GNU/Linux
  • Strong Python skills, including packing/deployment (conda, PyPI) experience and exposure to the scientific Python stack (NumPy, Anaconda)
  • Experience supporting software development in scientific/technical domains
  • Experience with cross-functional teams
  • Commitment to modern software engineering best practices: Agile methodologies, revision-control systems, testing & code quality tools (unittest, Pylint), continuous integration (Travis, Bitbucket Pipelines), configuration-management tools (Puppet, Ansible)
  • Proven ability to work as part of a collaborative software-development team

Strong candidates will also possess skills in one or more of the following areas:

  • Experience with compiled languages (Fortran, C, C++) and scientific/numeric applications
  • Experience with cloud platforms (AWS, etc.)
  • Experience with numerical weather prediction, weather applications, and/or data formats common in the weather domain (BUFR, GRIB, NetCDF)