Senior Software Engineer (Rust)
Spire·Washington, District of Columbia, US
Posted 5 days ago
Full-Time
Apply Now About the Role
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!
What You’ll Do as a Sat OS Software Engineer:
• 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
Key Skills:
• 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 s ystems
• 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.
Access to US export-controlled software and/or technology may be for this role. If needed, Spire will arrange the necessary licenses—this is not something candidates need to have before applying. #LI-MI1
What you'll do
- 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!
- 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
Requirements
- 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
- 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
- Access to US export-controlled software and/or technology may be for this role
- If needed, Spire will arrange the necessary licenses—this is not something candidates need to have before applying