Senior Math Libraries Engineer, Post Quantum Cryptography
NVIDIA; Santa Clara, CA or Remote, US
We’re looking for a passionate software engineer to join the NVIDIA Cryptography team on groundbreaking solutions. You will develop and integrate cryptographic algorithms and low-level mathematical primitives within the cuPQC SDK, focusing on Post-Quantum Cryptography (PQC) and Privacy-Enhancing Technologies (PETs).
What you will be doing:
Contact: Lukasz Ligowski
What you will be doing:
- Develop and optimize scalable high-performance cryptographic primitives, algorithms, and building blocks on the latest GPU hardware architectures.
- Emphasize robust long-term software architectures and designs that effectively utilize many generations of hardware.
- Work closely with internal teams (product management, engineering) and external partners to understand feature and performance requirements and deliver timely cuPQC releases.
- PhD or MSc degree in Applied Mathematics, Computer Science, or a related science or engineering field is preferred (or equivalent experience).
- 5+ years of experience designing and developing software for cryptography in low-latency or high-throughput environments.
- Strong mathematical foundations.
- Advanced C++ skills, including modern design paradigms (e.g., template meta-programming, SFINAE, RAII, constexpr, etc.).
- Strong collaboration, communication, and documentation habits.
- Experience developing libraries consumed by many users.
- Experience with CUDA C++ and GPU computing.
- Programming skills with contemporary automation setups for both building software (e.g., CMake) and testing (e.g., CI/CD, sanitizers).
- Strong understanding of mathematical foundations and algorithms used in cryptography, including but not limited to finite field arithmetic, lattice-based cryptography, and cryptographic hash functions.
Last updated: 2025-09-03 posted on 2025-08-26