Earth Observations Ground Processing Software Engineer
Boulder, CO
Apply now

Earth Observations Ground Processing Software Engineer

Boulder, CO


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.

Spire’s Earth Observations Team is growing a portfolio of Earth observations products ranging from atmospheric profiles and derived weather observations to space weather monitoring. Our current products rely on unique measurements collected by our growing constellation of nanosatellites. The Earth Observations Ground Processing Software Engineer will design and implement new capabilities for the Spire Processing Center, interface with scientists to operationalize products, and work with the Operations Team to monitor system performance.

The Role:

As an Earth observations Ground Processing Software Engineer, you will have the unique opportunity to be a part of a small and efficient team to develop, extend, and improve the Spire Earth observations data ground processing pipeline. The data are collected from Spire's growing constellation of nanosatellites in low Earth orbit. You will be integrated in the design, implementation, and continual improvement of Spire's Processing Center for processing a variety of Earth observations data. You will develop the framework primarily in Python and implement it with cloud computing infrastructure utilizing a CI/CD pipeline. Scaling the processing pipeline is a must, as Spire has ambitious plans to maintain a constellation of over 100 satellites within the next few years. A test-driven approach in the design and implementation is crucial for the system to operate reliably and continuously. This is an exciting opportunity to work with data derived on orbit, hundreds of kilometers above Earth's surface!

Specific Responsibilities:

  • Develop and maintain processing pipelines in Python along with Amazon Web Services (AWS) infrastructure
  • Architect elegant solutions to extend Spire's ground processing framework to additional GNSS datasets
  • Take a 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 GNSS algorithms into Spire's processing 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
  • Support real-time processing to ensure contractual data deliveries

Basic Qualifications:

  • B.S./M.S. in a STEM field (or equivalent experience)
  • 3+ years of professional software development
  • 2+ years experience in Python, Go, Java, or C++.
  • Cloud Computing Infrastructure (AWS, GCP, Azure, etc.)
  • SQL/NoSQL database design
  • CI/CD pipelines and containerization
  • Test driven development
  • Version controlled systems (e.g., git)
  • Collaborating with other software engineers and scientists for continuous pipeline improvement

Preferred Qualifications:

  • Microservice Architecture
  • Data analysis
  • Backend API development
  • Database optimization
  • Python and C++ knowledge and experience
  • Experience in large scale data processing systems, including ingesting and analyzing large quantities of remote sensing data from various sources

Spire is Global and our success draws upon the diverse viewpoints, skills and experiences of our employees. We are proud to be an equal opportunity employer and are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity or veteran status.




Want to join us?

We are constantly looking for bright growth-minded people to join our teams around the world. If you would like to join us you can email your CV here:

Send my application