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)