We are seeking an experienced Software Engineer to join our team developing edge computing solutions for space. The ideal candidate will take ownership of software design and development, building robust applications for space-based systems.
Responsibilities:
* Design and implement full-stack software solutions for space-based edge computing platforms
* Participate in the entire software development lifecycle, from planning through deployment and maintenance
* Make technical decisions and apply best practices to meet system requirements and environmental constraints
* Develop scalable and resilient systems designed to operate in the unique conditions of space
* Collaborate with hardware engineers to optimize software performance on specialized hardware
* Implement and maintain CI/CD pipelines to ensure consistent and reliable deployment
* Develop and execute testing strategies for mission-critical applications
Advantages:
* Experience with embedded systems programming
* Familiarity with space-based computing constraints (e.g., radiation hardening, power limitations, communication delays)
* Knowledge of real-time operating systems
* Background in hardware/software integration
* Experience with high-reliability software development in mission-critical environments
Requirements: * Extensive experience with Python and C++ programming in production environments
* Strong understanding of software architecture principles and design patterns
* Hands-on experience with containerization technologies, especially Docker
* Knowledge and practical experience in data engineering
* Experience working with edge computing or distributed systems
* Ability to think independently and contribute innovative technical solutions
* Excellent problem-solving skills and a creative approach to technical challenges
This position is open to all candidates.