We are seeking an experienced Software Engineer 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 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
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
Work with our customers to translate their requirements into effective software solutions
Key Skills:
5+ years experience in professional software development
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)
Ability to communicate effectively with embedded software engineers
Excellent documentation skills
Good customer relations 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
Proficiency in Python and Rust
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:
Python, Rust, Bash
Ubuntu (development environment)
gRPC (inter-process communications)
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 required for this role. If needed, Spire will arrange the necessary licenses--this is not something candidates need to have before applying. #LI-MI1
MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.