Senior Math Libraries Engineer, Post-Quantum Cryptography
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 4 CI/CD @ 3 Algorithms @ 4 Communication @ 7 Mathematics @ 4 Product Management @ 4 API @ 4 CUDA @ 4 GPU @ 4Details
At NVIDIA, we’re solving the world’s most ambitious problems with our unique approach to accelerated computing. We are seeking a passionate and energized software engineer to join the NVIDIA Cryptography team working on ground-breaking cryptography solutions. In this role you will contribute to the development and integration of cryptographic algorithms and low-level mathematical primitives within the cuPQC Software Development Kit (SDK), focusing on Post-Quantum Cryptography (PQC) and Privacy-Enhancing Technologies (PETs). The SDK targets a range of processors from edge computing to data center class GPUs and provides high-performance libraries that implement accelerated cryptographic building blocks and NIST standard PQC algorithms.
Responsibilities
- 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 span many generations of hardware.
- Work closely with internal product management and engineering teams and external partners to understand feature and performance requirements and deliver timely cuPQC releases.
- Contribute to API design, documentation, and the overall developer experience for the SDK.
Requirements
- PhD or MSc in Applied Mathematics, Computer Science, or a related science or engineering field preferred (or equivalent experience).
- 5+ years of experience designing and developing software for cryptography in low-latency or high-throughput environments.
- Strong mathematical foundations and experience with low-level mathematical primitives used in cryptography.
- Advanced C++ skills, including modern design paradigms (for example template metaprogramming, SFINAE, RAII, constexpr).
- Strong collaboration, communication, and documentation habits.
Preferred / Ways to Stand Out
- Experience developing libraries consumed by many users.
- Experience with CUDA C++ and GPU computing.
- Familiarity with contemporary automation for building and testing software (for example CMake, CI/CD systems, sanitizers).
- Strong understanding of mathematical foundations and algorithms used in cryptography, including finite field arithmetic, lattice-based cryptography, and cryptographic hash functions.
Compensation & Benefits
- Base salary ranges provided by location and level:
- Level 4: 184,000 USD - 287,500 USD
- Level 5: 224,000 USD - 356,500 USD
- Eligible for equity and NVIDIA benefits (link provided in original posting).
Other Information
- Employment type: Full time.
- Office policy indicated as Hybrid (#LI-Hybrid).
- Applications accepted at least until August 25, 2025.
- NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.