We are looking for an accomplished Software Engineer to take on the dual role of Team Lead and Architect, driving the development of cutting-edge edge computing solutions for space-based systems. The ideal candidate will lead a talented team of engineers, taking full ownership of software design, development, and delivery while ensuring the creation of reliable, high-performance applications tailored to the unique challenges of space environments.
Requirements:
- Lead the architectural design and implementation of full-stack software solutions for space-based edge computing platforms
- Oversee software development lifecycle from conception to deployment, ensuring quality and reliability
- Drive technical decisions and establish best practices for the engineering team
- Architect scalable, resilient systems that can operate in the unique constraints of space environments
- Collaborate with hardware engineers to optimize software performance on specialized hardware
- Mentor and guide team members, fostering a culture of innovation and technical excellence
- Implement and maintain CI/CD pipelines to ensure reliable deployment processes
- Develop and execute testing strategies for mission-critical applications
Responsibilities:
- Extensive experience with Python and C++ programming in production environments
- Strong foundation in software architecture principles and patterns
- Proven experience leading software development teams
- Expertise with containerization technologies, especially Docker
- Knowledge in data engineering
- Experience with edge computing or distributed systems
- Demonstrated ability to think independently and develop innovative solutions
- Excellent problem-solving skills with a creative approach to technical challenges
Advantages:
- Experience with embedded systems programming
- Familiarity with space-based computing constraints (radiation hardening, power limitations, communication delays)
- Knowledge of real-time operating systems
- Background in hardware/software integration
- Experience with high-reliability software development
- Understanding of space mission operations and requirements
- Prior work in aerospace, defense, or similar mission-critical industries