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.
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)