NVIDIA's Quantum Computing team is searching for an outstanding software engineer to build the toolchain of the future. The role involves developing the CUDA-Q platform for programming hybrid quantum-classical multi-processor systems, focusing on real-time systems and GPU programming.
Responsibilities:
- Develop analysis libraries and tools to characterize QEC codes and parameters for a variety of quantum applications
- Identifying, implementing, and productizing AI and algorithmic real-time decoding algorithms in collaboration with NVIDIA's Applied Research team
- Contributing to the development of CUDA Quantum libraries by building AI training infrastructure for the CUDA-Q Quantum Error Correction (QEC) library
- Developing real-time hardware and software interfaces for the heterogenous quantum/classical computing enabled by CUDA Quantum
- Developing and improving CI/CD pipelines for new and existing products to ensure high product quality
- Continually benchmarking and improving workflows for researchers and partners
- Improving processes and infrastructure to accelerate our development
Requirements:
- Bachelors Degree (or equivalent experience) in Computer Science, Physics or related engineering field with 3+ years of relevant work experience; Ph.D. or Masters preferred
- C/C++ proficiency is required
- Proficiency in algorithm analysis and implementation on heterogenous systems including CPUs, GPUs, and FPGAs
- Ability to quickly develop expertise in new domains and products, and eagerness to master new challenges
- Strong communication and collaboration skills
- Experience with quantum computing hardware and control systems
- Domain knowledge of Quantum Error Correction and/or prior experience implementing decoding algorithms
- A demonstrated history of software optimizations of real-time systems and a focus on improving extensibility
- Previous experience updating and maintaining CI/CD pipelines in GitHub, GitLab, and Jenkins