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 :
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "- ","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="0" data-font="Calibri" data-leveltext="
- " data-list-defn-props="{" data-listid="25">
- Develop services in Rust that interface with hardware integration layers using modern protocols
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="1" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Implement communication interfaces between higher-level processes , including ground to space commanding
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="2" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Migrate legacy Python systems to a new Rust-based, distributed architecture
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="3" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Contribute to the design and implementation of fault-tolerant systems to meet the demands of new customer missions
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="4" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Collaborate closely with the Platform Engineering team to ensure optimal software-hardware integration
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="5" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Create and maintain comprehensive documentation for APIs and system architectures
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="6" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Contribute to the continuous improvement of our development processes and tools
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="7" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Perform ground-based testing and in-orbit verification of new software services
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="8" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="25">Implement observability solutions for satellite-side servicesKey Skills :
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="0" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="23">7+ years' experience in professional software development
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="1" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="23">Proven experience in production-grade software development using Rust
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="2" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="23">Proficiency in Python or equivalent high-level language
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="3" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="23">Knowledge of Linux-based development
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="4" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="23">Experience with inter-process communication protocols (such as gRPC )
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="5" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="23">Ability to communicate effectively with embedded software engineers
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="6" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="23">Excellent documentation skillsPreferred Skills :
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="0" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Familiarity with safety-critical software systems in any industry
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="1" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Knowledge of version control systems, particularly Git and GitHub
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="2" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Familiarity with CI / CD pipelines
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="3" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Experience with project management tools
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="4" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Proficiency in scripting languages like Bash
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="5" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Understanding of cybersecurity principles s ystems
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="6" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Knowledge of telemetry and command systems
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="7" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems for high-level or embedded applicationsTools and Technologies :
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="8" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Rust, Python, Bash
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="9" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Ubuntu (development environment)
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="10" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">gRPC (inter-process communications)
0,"335552541" : 1,"335559685" : 720,"335559991" : 360,"469769226" : "calibri","469769242" : [8226],"469777803" : "left","469777804" : "","469777815" : "hybridmultilevel"}"="" data-aria-level="1" data-aria-posinset="11" data-font="Calibri" data-leveltext="" data-list-defn-props="{" data-listid="21">Version control using GitWe 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