Skip to content
mimi

Senior Software Engineer (Rust)

Spire

McLean · Hybrid Full-time Senior Yesterday

About the role

Overview

Software Engineer Linux Rust Satellite Systems gRPC

We are looking for a skilled Software Engineer with Rust experience to join our Sat OS team, which is responsible for developing the high-level operating system for our spacecraft. You will be instrumental in developing software for our satellite systems, enhancing our space-based payload execution and data collection capabilities. We need someone who is excited about the commercialization of nanosatellite systems and can thrive in a fast-paced environment with quick design-to-launch cycles.

Responsibilities

What You'll Do:

  • Develop services in Rust that interface with hardware integration layers using modern protocols.
  • Migrate legacy Python systems to a new Rust-based, distributed architecture.
  • Contribute to the design and implementation of fault-tolerant systems.
  • Collaborate with the Platform Engineering team for optimal software‑hardware integration.
  • Create and maintain documentation for APIs and system architectures.
  • Contribute to the 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.

Key Skills

  • 7+ years of professional software development experience.
  • Experience in production‑grade software development using Rust.
  • Proficiency in Python or a similar high‑level language.
  • Knowledge of Linux‑based development.
  • Experience with inter‑process communication protocols (e.g., gRPC).
  • Ability to communicate effectively with embedded software engineers.

Preferred Skills

  • Familiarity with safety‑critical software systems.
  • Knowledge of version control systems (Git and GitHub).
  • Familiarity with CI/CD pipelines.
  • Experience with project management tools.
  • Proficiency in scripting languages like Bash.
  • Understanding of cybersecurity principles.
  • Knowledge of telemetry and command systems.
  • Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems.

Tools and Technologies

  • Rust, Python, Bash
  • gRPC (inter‑process communications)
  • Git
  • Name Your Satellite Program (NYSP)
  • Launch Attendance

Benefits

  • 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

Work Model

This position requires you to work a minimum of three days per week in the office, operating under a hybrid work model.

How to Apply

Interested in this position? Please submit your resume and cover letter through the application portal.

Appian Communications Inc – McLean, Virginia


Stay Updated with TechBrains
Get the latest tech news, tutorials, and updates delivered to your inbox.

Requirements

  • Experience in production-grade software development using Rust.
  • Proficiency in Python or a similar high-level language.
  • Knowledge of Linux-based development.
  • Experience with inter-process communication protocols (e.g., gRPC).
  • Ability to communicate effectively with embedded software engineers.

Responsibilities

  • Develop services in Rust that interface with hardware integration layers using modern protocols.
  • Migrate legacy Python systems to a new Rust-based, distributed architecture.
  • Contribute to the design and implementation of fault-tolerant systems.
  • Collaborate with the Platform Engineering team for optimal software-hardware integration.
  • Create and maintain documentation for APIs and system architectures.
  • Contribute to the 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.

Benefits

Generous Time Off PolicyEducation Assistance ProgramEmployee Assistance Program (EAP)Employee Stock Purchase Program (ESPP)Family LeaveFitness ReimbursementEmployee Referral Program

Skills

BashGitgRPCLinuxPythonRust

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free