
Software Engineer, CUDA-Q
NVIDIA · California, United States
- Hybrid
- Full-time
- $218,500 / year
- California, United States
Job highlights
- Develop CUDA-Q platform for quantum-classical systems.
- Build core infrastructure for inter-device communication.
- Create extensible toolchains integrating quantum architecture.
- Solve complex compiler, HPC, and quantum computing problems.
- Collaborate with cross-functional teams on software design.
About the role
Software Engineer, Quantum Computing
NVIDIA's Quantum Computing team is searching for an outstanding software engineer to build the toolchain of the future. Join us in developing the CUDA-Q platform for programming powerful hybrid quantum-classical multi-processor systems. We are looking for a dedicated engineer with expertise building extensible toolchains and distributed systems. If you love the craft of software engineering and relish the chance to impact the future of the industry, this role may be perfect for you.
What You'll Be Doing
- Contributing to the development of CUDA Quantum by building core infrastructure for inter-device communication and efficient execution across multiple processors.
- Partnering with architects, product managers, and collaborators to create an extensible toolchain integrating quantum architecture specific components.
- Solving difficult problems at the intersection of compilers, HPC and quantum computing to enable ground-breaking research and technology.
- Discussing and refining software designs and implementation strategies with peers.
- Improving processes and infrastructure to accelerate our development.
What We Need To See
- Bachelors Degree in Computer Science, Physics or related engineering field (Ph.D. or Masters preferred), or equivalent experience.
- 5+ years of experience.
- Ability working on large-scale software projects, and a proven track record of building performant and robust production software.
- A solid understanding of performance profiling, multi-processor systems, and compiler fundamentals.
- Ability to quickly develop expertise in new domains and products, and eagerness to master new challenges.
- Strong communication and collaboration skills.
Ways To Stand Out From The Crowd
- Extensive knowledge about quantum computing hardware and control systems and/or prior experience implementing optimization and code generation components for various quantum computing architectures.
- A passion for system designing and a focus on improving extensibility.
- An understanding of quantum error correction.
- Deep understanding of compiler toolchains, specifically LLVM/MLIR.
- Proficiency in GPU- and/or FPGA-programming.
About NVIDIA
NVIDIA is widely considered to be one of high technology's most desirable employers. Our inventions have revolutionized parallel computing, and our GPUs are being used in many of the largest high-performance computing projects around the world. We have some of the most forward-thinking and experienced people in the world working for us. Our goal is to create an environment where we can do our life's best work. If you're creative, autonomous, and highly motivated, we want to hear from you!
Compensation & Benefits
Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 218,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4. You will also be eligible for equity and benefits.
Key skills/competency
- Quantum Computing
- Software Engineering
- Compiler Design
- HPC
- Distributed Systems
- CUDA
- LLVM/MLIR
- GPU Programming
- FPGA Programming
- System Design
Skills & topics
- Software Engineer
- Quantum Computing
- CUDA
- HPC
- Compiler
- Distributed Systems
- NVIDIA
- LLVM
- MLIR
- GPU Programming
How to get hired
- Tailor your resume: Highlight your experience with large-scale software projects, performance profiling, multi-processor systems, and compiler fundamentals. Emphasize any quantum computing knowledge or experience with LLVM/MLIR.
- Showcase your passion: In your application and interviews, express your enthusiasm for system design, extensibility, and advancing novel computing fields. Mention your experience with GPU or FPGA programming if applicable.
- Prepare for technical interviews: Be ready to discuss your understanding of compiler toolchains, distributed systems, and performance optimization. Practice explaining complex technical concepts clearly.
- Demonstrate collaboration: Highlight instances where you've successfully partnered with architects, product managers, and peers to refine software designs and implementation strategies.
Technical preparation
Behavioral questions
Frequently asked questions
- What specific experience is NVIDIA looking for in a Software Engineer for the CUDA-Q team?
- NVIDIA seeks Software Engineers with a Bachelor's degree (or equivalent experience) in CS or a related field, and at least 5 years of experience in large-scale software projects. Key requirements include a strong understanding of performance profiling, multi-processor systems, and compiler fundamentals. Experience with extensible toolchains and distributed systems is highly valued for this role.
- What are the preferred qualifications for the Software Engineer, CUDA-Q position at NVIDIA?
- While a Bachelor's degree is the minimum, NVIDIA prefers candidates with a Ph.D. or Master's degree. Standout qualifications include extensive knowledge of quantum computing hardware and control systems, experience with optimization and code generation for quantum architectures, a passion for system design and extensibility, an understanding of quantum error correction, deep familiarity with LLVM/MLIR, and proficiency in GPU or FPGA programming.
- How does NVIDIA approach salary determination for the Software Engineer, CUDA-Q role?
- NVIDIA determines base salary for this role based on a combination of your specific location, your level of experience, and the compensation of employees in similar positions within the company. Salary ranges are provided for Level 3 (152,000 USD - 218,500 USD) and Level 4 (184,000 USD - 287,500 USD), with eligibility for equity and benefits also included.
- What is the application deadline for the Software Engineer, CUDA-Q position at NVIDIA?
- Applications for this Software Engineer, CUDA-Q position will be accepted until at least January 24, 2026. This is an existing vacancy, so interested candidates are encouraged to apply well before the deadline.
- Does NVIDIA use AI tools in its recruiting process for Software Engineer roles?
- Yes, NVIDIA explicitly states that it uses AI tools in its recruiting processes. Candidates should be aware that AI may be involved in various stages of the application and hiring workflow for roles like the Software Engineer, CUDA-Q position.
- What is the core technology being developed by the Software Engineer, CUDA-Q?
- The core technology being developed is the CUDA-Q platform, which is NVIDIA's toolchain for programming hybrid quantum-classical multi-processor systems. The role involves building the infrastructure for inter-device communication and efficient execution across these processors.