Enable job alerts via email!

Software Engineer (Rust)

Spire Global

South Oxfordshire

Hybrid

GBP 60,000 - 80,000

Full time

Yesterday
Be an early applicant

Job summary

A space-to-cloud analytics company in South Oxfordshire is seeking an experienced Software Engineer (Rust) to join its Sat OS team. You will play a crucial role in developing software for satellite systems within a fast-paced environment. Ideal candidates should have over 7 years of software development experience, particularly in Rust and Python. This hybrid position requires a minimum of three days in the office weekly, offering a range of benefits including generous time off and educational assistance.

Benefits

Generous Time Off Policy
Education Assistance Program
Employee Stock Purchase Program (ESPP)
Fitness Reimbursement

Qualifications

  • 7+ years' experience in professional software development.
  • Proven experience in production-grade software development using Rust.
  • Ability to communicate effectively with embedded software engineers.

Responsibilities

  • Develop services in Rust that interface with hardware integration layers.
  • Implement communication interfaces between higher-level processes.
  • Migrate legacy Python systems to a Rust-based architecture.

Skills

Rust development
Software development
Python proficiency
Linux-based development
Effective communication

Tools

Git
gRPC
Bash
Job description
Overview

We are seeking an experienced Software Engineer (Rust) to join our Sat OS team (which develops the high-level operating system for the spacecraft). The successful candidate will play a crucial role in developing software for our satellite systems, contributing to the expansion and enhancement of our space-based payload execution and data collection capabilities. Ideal candidates will embrace the commercialisation of nanosatellite systems and adapt to low-cost, fast-paced systems design, development, and implementation methodologies that set Spire apart from our competition. In this fast-paced environment, the design to launch cycle is measured in weeks and months, not years!

Responsibilities
  • Develop services in Rust that interface with hardware integration layers using modern protocols
  • Implement communication interfaces between higher-level processes, including ground to space commanding
  • Migrate legacy Python systems to a new Rust-based, distributed architecture
  • Contribute to the design and implementation of fault-tolerant systems to meet the demands of new customer missions
  • Collaborate closely with the Platform Engineering team to ensure optimal software-hardware integration
  • Create and maintain comprehensive documentation for APIs and system architectures
  • Contribute to the continuous improvement of our development processes and tools
  • Perform ground-based testing and in-orbit verification of new software services
  • Implement observability solutions for satellite-side services
Qualifications
  • 7+ years' experience in professional software development
  • Proven experience in production-grade software development using Rust
  • Proficiency in Python or equivalent high-level language
  • Knowledge of Linux-based development
  • Experience with inter-process communication protocols (such as gRPC)
  • Ability to communicate effectively with embedded software engineers
  • Excellent documentation skills
Preferred Skills
  • Familiarity with safety-critical software systems in any industry
  • Knowledge of version control systems, particularly Git and GitHub
  • Familiarity with CI/CD pipelines
  • Experience with project management tools
  • Proficiency in scripting languages like Bash
  • Understanding of cybersecurity principles systems
  • Knowledge of telemetry and command systems
  • Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems for high-level or embedded applications
Tools and Technologies
  • Rust, Python, Bash
  • Ubuntu (development environment)
  • gRPC (inter-process communications)
  • Version control using Git

We value adaptability and a willingness to learn new tools and technologies as needed for the role.

Spire operates a hybrid work model, and this position will require you to work a minimum of three days per week in the office.

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.

To help maintain a safe and secure workplace for Spire employees, all candidates who receive a conditional offer will be required to complete a background check. This may include criminal history and employment verification.

Benefits
  • Launch Attendance
  • Generous Time Off Policy
  • Education Assistance Program
  • Employee Assistance Program (EAP)
  • Employee Stock Purchase Program (ESPP)
  • Family Leave
  • Fitness Reimbursement
  • Employee Referral Program
  • Healthy snacks & beverages in every office
About Spire

We improve life on Earth with data from space.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs