The business problem is to develop software for Spire's satellite systems, contributing to the expansion and enhancement of 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
- Familiarity with safety-critical embedded systems in any industry
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
- 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
- Background check required for conditional offer
- Must be eligible for equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity or veteran status
- Hybrid work model with flexible time off policy