Spire is seeking an experienced Software Engineer to join their Sat OS team to develop software for satellite systems, contributing to the expansion and enhancement of their space-based payload execution and data collection capabilities. The role involves adapting to low-cost, fast-paced systems design, development, and implementation methodologies for nanosatellite systems.
Requirements
- Proven experience in production-grade software development using at least one compiled language
- Proficiency in Python or equivalent high-level language
- Knowledge of Linux-based development
- Experience with inter-process communication protocols (such as gRPC)
- Proficiency in Python and Rust
- Knowledge of telemetry and command systems
- Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems for high-level or embedded applications
Responsibilities
- Develop services in Python/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
- 5+ years experience in professional software development
- Ability to communicate effectively with embedded software engineers
- Excellent documentation skills
- Good customer relations skills
- Spire operates a hybrid work model, and this position will require you to work a minimum of three days per week in the office.