We are looking for a skilled Software Engineer with Rust experience to join our Sat OS team, which is responsible for developing the high-level operating system for our spacecraft. You will be instrumental in developing software for our satellite systems, enhancing our space-based payload execution and data collection capabilities. We need someone who is excited about the commercialization of nanosatellite systems and can thrive in a fast-paced environment with quick design-to-launch cycles.
What You’ll Do:
- Develop services in 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.
- Collaborate with the Platform Engineering team for optimal software-hardware integration.
- Create and maintain documentation for APIs and system architectures.
- Contribute to the 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.
Key Skills:
- 7+ years of professional software development experience.
- Experience in production-grade software development using Rust.
- Proficiency in Python or a similar high-level language.
- Knowledge of Linux-based development.
- Experience with inter-process communication protocols (e.g., gRPC).
- Ability to communicate effectively with embedded software engineers.
- Excellent documentation skills.
Preferred Skills:
- Familiarity with safety-critical software systems.
- Knowledge of version control systems (Git and GitHub).
- Familiarity with CI/CD pipelines.
- Experience with project management tools.
- Proficiency in scripting languages like Bash.
- Understanding of cybersecurity principles.
- Knowledge of telemetry and command systems.
- Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems.
Tools and Technologies:
- Rust, Python, Bash
- Ubuntu (development environment)
- gRPC (inter-process communications)
- Git
Benefits:
- Name Your Satellite Program (NYSP)
- Launch Attendance
- Generous Time Off Policy
- Education Assistance Program
- Employee Assistance Program (EAP)
- Employee Stock Purchase Program (ESPP)
- Family Leave
- Fitness Reimbursement
- Employee Referral Program
- Healthy snacks & beverages in every office
This position requires you to work a minimum of three days per week in the office, operating under a hybrid work model.
How to Apply
Interested in this position? Please submit your resume and cover letter through the application portal.
Apply Now