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
* 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