Spire is seeking an experienced Embedded Software Engineer (Rust) to join their Platform team to develop software for satellite systems, contributing to the expansion and enhancement of their space-based data collection capabilities.
Requirements
- Proven experience in embedded systems development using Rust
- Knowledge of or adaptability to Linux-based development (Ubuntu)
- Proficiency in integrating C code with Rust projects
- Experience with real-time communication protocols
- Experience with inter-process communication protocols
- Understanding of electronics and ability to communicate effectively with hardware engineers
- Excellent documentation skills
Responsibilities
- Develop daemons in Rust that interface with embedded systems using low-level protocols
- Implement communication interfaces between embedded systems and higher-level processes
- Integrate C code for specific hardware interfaces
- Contribute to the design and implementation of fault-tolerant systems
- Collaborate closely with the Electrical 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
Other
- Embrace the commercialization of nanosatellite systems and adapt to low-cost, fast-paced systems design, development, and implementation methodologies
- 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
- Complete a background check
- Ability to communicate effectively with hardware engineers