Filling the gaps between
Spirepedia
Reach Us
Reach Us

Space Weather Software Engineer

Location
Spire — Glasgow
Space Weather Software Engineer  - image

Spire Global is a space-to-cloud analytics company that owns and operates the largest multi-purpose constellation of satellites. Its proprietary data and algorithms provide the most advanced maritime, aviation, and weather tracking in the world. In addition to its constellation, Spire’s data infrastructure includes a global ground station network and 24/7 operations that provide real-time global coverage of every point on Earth.

As a Space Weather Software Engineer, you will have the unique opportunity to be a part of a small but growing team in Glasgow, UK to develop, extend, and improve space weather data processing pipelines, associated data assimilation models, and customer APIs.  The data are collected from Spire's growing constellation of 3U CubeSats at Low Earth Orbit (LEO) and from other data providers. The Software Engineer will be integrated in the design, implementation, and continual improvement of Spire's Space Weather Modelling Center (SWMC) for using both GNSS Radio Occultation (RO) data and data from other sensors such as ionosondes. 

You will develop the pipeline primarily in Python (using parallel methods where appropriate) and implement it with cloud computing infrastructure along with Docker containers. Scaling the processing pipeline and data assimilation models is a must, as Spire has ambitious plans to maintain a constellation of over 100 CubeSats within the next few years. A highly reliable system is also paramount, so be prepared to take a unit-test driven approach in the design and implementation.  This is an exciting opportunity to work with data derived on orbit, hundreds of kilometers above Earth's surface!

Responsibilities of your role:

  • Develop and maintain processing pipelines in Python along with Amazon Web Services (AWS) infrastructure
  • Architect elegant solutions to extend Spire's data assimilation models to include additional datasets
  • Take a unit-test driven approach for robust software development
  • Find and fix processing pipeline deficiencies to maintain a highly reliable production system
  • Support scientists in the implementation of data assimilation algorithms in Spire's space weather center and iterate on algorithm improvements for a streamlined production execution
  • Maintain a production processing system for supporting and delivering to Spire's growing customer stack
  • Develop APIs for use internally in Spire and by external customers
  • Support the real-time processing to ensure contractual data deliveries

Qualifications / Experience:

  • BSc/MSc in a STEM field (or equivalent experience)
  • 4+ years of Python programming experience
  • Version controlled software development experience (e.g., git)
  • Collaborating with other software engineers and scientists for continuous software improvement
  • Strong Linux skills
  • Demonstrated experience using AWS
  • Experience with workflow management systems such as Luigi

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

  • Ph.D. in a STEM field
  • Experience in C++ programming
  • Experience with integrating software into a production pipeline system
  • Architectural system design
  • Continuous integration (i.e Jenkins) knowledge and experience
  • Knowledge of SQL
  • Experience using and deploying Docker containers
  • Experience in large scale data processing systems, including ingesting and analyzing large quantities of remote sensing data from various sources

Maritime Engineering1

Space Program Engineering16

Weather Engineering5

Space Program Science & Research2

Weather Science & Research1

Legal1

BMSS (Sales and Marketing)9

Finance1

Business Operations1

If you are looking for an internship or don't see a job that fits, you can email
a cover letter and resume to jobs@spire.com