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.
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
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
This position is open to all candidates.