Spire is seeking an experienced Software Engineer (Rust) to join their Sat OS team to develop software for satellite systems, contributing to the expansion and enhancement of space-based payload execution and data collection capabilities.
Requirements
- 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)
- Familiarity with safety-critical software systems in any industry
- Knowledge of version control systems, particularly Git and GitHub
- Familiarity with CI/CD pipelines
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
- Perform ground-based testing and in-orbit verification of new software services
Other
- 7+ years' experience in professional software development
- Ability to communicate effectively with embedded software engineers
- Excellent documentation skills
- Access to US export-controlled software and/or technology may be required for this role
- Must work a minimum of three days per week in the office