We are seeking a mid-level Software Engineer to join a team responsible for designing the tools used to test satellites. 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 data collection capabilities. Ideal candidates will embrace the commercialization 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 Software Engineer
- Core systems: Designing and developing code used to fully test our satellites. Making improvements to our existing codebase to enhance functionality, usability, robustness, performance, writing and testing new code to integrate.
- Supporting the Manufacturing team with any software test requests that occur during the production life of a satellite. This will also cover any software escalations the manufacturing team may occur during their testing.
- Satellite application platform: Writing tests for the automated execution of tasks on the satellite to meet manufacturing requirements or changing testing needs.
- Actively contributing to design architecture, efficient refactoring and redesigning of existing software products.
- Collaborate closely with the other Engineering teams to ensure optimal software-hardware integration.
- Contribute to the continuous improvement of our development processes and tools.
- Act as a team lead to junior engineers, mentoring, guiding and promoting best coding practices.
- Maintain our internal web tool (Flask).
Key Skills
- Proven experience in development using Python (at least 2 years)
- Knowledge of or adaptability to Linux-based development (Ubuntu)
- Excellent problem-solving and documentation skills
- Experienced in debugging and peer reviewing
- Knowledge of version control systems, particularly Git and GitHub
Preferred Skills
- Experience with Rust would be beneficial
- Pytest for unit testing
- Familiarity with CI/CD pipelines
- Experience with project management tools
- Proficiency in scripting languages like Bash
Tools and Technologies
- Python
- Pytest
- Scripting languages (Bash)
- Ubuntu (development environment)
- Version control using Git
- Rust would be an excellent competitive advantage
- Flask
- We 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 required for this role. If needed, Spire will arrange the necessary licenses—this is not something candidates need to have before applying.
Global Perks
- …
