Establish and integrate secure development processes across the engineering team, ensuring security considerations are seamlessly built into daily coding workflows.
Define end-to-end security practices and guardrails across the entire system lifecycle, using an understanding of the software's attack surface to guide how the team builds software.
Design, develop and validate security-focused features alongside core flight and ground station software for the satellite and ground station systems.
Enhance and maintain existing software by expanding test coverage, improving documentation, and incorporating security checks into the CI/CD pipeline.
Collaborate with the software development team, actively contributing to architecture discussions and participating in peer reviews to foster a security-first mindset.
Provide expert-level support for the satellite operations team.
Requirements
Bachelor's degree in Electrical Engineering, Computer Science, Software Engineering, or a related field, or equivalent practical experience.
4+ years of experience architecting and integrating scalable software solutions.
3+ years of professional experience developing software in Python.
2+ years of experience developing embedded software.
Demonstrated experience designing and implementing security-focused features within complex software systems.
Experience with applied cryptography in constrained environments — key management, symmetric/asymmetric encryption, authentication protocols, and certificate handling.
Experience establishing or integrating secure development processes (such as Secure SDLC frameworks or security guardrails) within an engineering team.
Proven experience in the full software development life cycle (design, coding, testing, documenting and debugging).
Proficiency in GNU/Linux for software development.