Software Engineer, Crypto Services - Key Management, Enterpise Technology Services

Apple Apple · Big Tech · Austin, TX · Software and Services

Software Engineer for Apple's Crypto Services team, focusing on security infrastructure, key management, and cryptographic services. The role involves designing, implementing, and maintaining software for Hardware Security Modules (HSMs), automating key ceremonies, and developing testing frameworks. A key focus is on supporting post-quantum cryptography (PQC) standards and ensuring the team stays current with evolving cryptographic protocols.

What you'd actually do

  1. Design, develop, and maintain software solutions that enable the secure and reliable use of Hardware Security Module (HSM) platforms across Crypto Services
  2. Automate complex, manual key ceremony processes, transforming error-prone operational workflows into auditable, repeatable, and secure software
  3. Build and maintain comprehensive testing frameworks, tooling, and infrastructure to ensure the quality and reliability of HSM software
  4. Engineer solutions that allow Crypto Services to adopt the latest cryptographic protocols and standards, with an immediate focus on post-quantum cryptography (PQC)
  5. Analyze and map existing manual processes to identify automation opportunities, building and maintaining a prioritized improvement backlog

Skills

Required

  • 3+ years of professional software development experience
  • Experience with at least one systems programming language (Java, Go, C++, or similar)
  • Solid understanding of cryptographic fundamentals
  • Solid understanding of security best practices
  • Experience with CI/CD pipelines, modern DevOps practices, automated testing frameworks, etc.
  • Ability to write clean, maintainable, and well-documented code
  • Strong collaborative skills and eagerness to learn new technologies
  • Solid understanding system administration fundamentals

Nice to have

  • 5+ years of experience developing production-quality software in modern programming languages such as Java, Go, Python, or C++
  • Some native programming experience / skills
  • Deep understanding of crypto principles, with familiarity and strong interest in post-quantum cryptography concepts
  • Proven experience with Hardware Security Modules (HSMs) or similar key management systems
  • Strong background in building developer tools, SDKs, or internal platforms that enable other engineering teams
  • Strong Expertise in designing and implementing comprehensive automated testing frameworks including unit, integration, and end-to-end testing
  • Track record of creating clear, comprehensive technical documentation and training materials
  • Demonstrated ability to collaborate effectively across multiple teams and mentor other engineers
  • Strong problem-solving skills with attention to security, reliability, and performance
  • Excellent written and verbal communication skills

What the JD emphasized

  • post-quantum cryptography (PQC)
  • HSM testing frameworks
  • cryptographic protocols and standards