• Cryptographic Implementation: Design and implement production-ready cryptographic modules for key management, identity and access management (IAM), and secure communication protocols (e.g., TLS, AES-GCM, ECC).
• Defensive Programming: Apply rigorous defensive programming techniques to eliminate common vulnerabilities (buffer overflows, integer underflows, race conditions) and ensure software resilience against adversarial inputs.
• Persistent Memory Integration: Develop secure data-at-rest solutions for persistent memory (PMEM) architectures, ensuring that sensitive cryptographic material stored in non-volatile RAM is encrypted and protected against cold-boot or physical extraction attacks.
• Ground Software Development: Lead the development of high-availability ground station software that manages the security lifecycle of the satellite constellation.
• Root of Trust & HSM Integration: Integrate Hardware Security Modules (HSMs) and Trusted Platform Modules (TPMs) into the ground infrastructure to ensure secure key storage and signing operations.
• Experience: 5+ years of software engineering experience with a heavy focus on security-sensitive applications.
• Languages: Mastery of C/C++ with a focus on memory-safe patterns and defensive coding standards (e.g., MISRA C, SEI CERT). Proficiency in Python for security tooling.
• Systems Programming: Direct experience programming for persistent memory or non-volatile storage, including an understanding of memory-mapped files and data consistency models.
• Applied Cryptography: Deep understanding of symmetric/asymmetric encryption, digital signatures, hashing, and Public Key Infrastructure (PKI).
• Security Infrastructure: Hands-on experience with Cloud Security (AWS), Kubernetes security, and automated CI/CD security scanning (SAST/DAST).