Senior Math Libraries Engineer, Post-Quantum Cryptography
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 4 CI/CD @ 4 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 looking for 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 devices to data-center class GPUs and provides high-performance libraries with accelerated cryptographic building blocks and NIST-standard PQC algorithms.
Responsibilities
- Develop and optimize scalable high-performance cryptographic primitives, algorithms, and building blocks for the latest GPU hardware architectures.
- Design robust, long-term software architectures and implementations that remain effective across many generations of hardware.
- Work closely with internal product management and engineering teams, as well as external partners, to understand feature and performance requirements and deliver timely cuPQC releases.
- Contribute to API design, developer documentation, and the overall developer experience for the SDK.
- Architect and optimize algorithms and low-level mathematical primitives for high-performance execution on NVIDIA GPUs.
Requirements
- 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 (for example: template meta-programming, SFINAE, RAII, constexpr, etc.).
- Strong collaboration, communication, and documentation habits.
Ways to stand out
- Experience developing libraries consumed by many users.
- Experience with CUDA C++ and GPU computing.
- Experience with contemporary automation setups for building (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.
Compensation & Benefits
- Base salary ranges (determined by location, experience, and internal pay):
- Level 4: 184,000 USD - 287,500 USD
- Level 5: 224,000 USD - 356,500 USD
- You will also be eligible for equity and benefits. (See NVIDIA benefits page.)
Additional information
- Location: Santa Clara, CA, United States. #LI-Hybrid (hybrid work model)
- Applications for this job will be accepted at least until August 25, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.