Software Engineering Intern, CUDA Build and Packaging - Summer 2026
Santa Clara, CA
Internship
Onsite
Intern
NVIDIA is dedicated towards a computing model focused on visual and AI computing, pioneering visual computing with their invention of the GPU. They are looking for outstanding interns to contribute to the build, testing, packaging and developer experience for CUDA Core Libraries that power GPU computing.
Responsibilities
Decomposing and modularizing build processes for reusability across multiple projects
Partnering with the engineering teams to ensure their code can be built and deployed across Conda and PyPi ecosystems on Linux and Windows
Developing robust and modern approaches to packaging compiled code, Python wrappers and their dependencies to get CUDA-enabled packages into the hands of users
Designing CI pipelines that enable rapid build and testing of new code to improve development velocity and intelligently sample architecture, OS and GPU coverage
Collaborating with expert CUDA engineers; participate in design reviews, code reviews, and open-source-style workflows
Qualification
Required
Currently pursuing a BS, MS, or PhD in Computer Science, Computer Engineering, or a related field
Experience with build systems such as CMake, scikit-build-core along with packaging in Conda and/or PyPi
Familiarity with CI/CD systems including GitHub, GitLab or other related platforms along with the use of Docker images to facilitate workflows
Familiarity with debugging the output of build systems and compilers to resolve issues in complex build environments that involve modern C++, CUDA and/or Python libraries
Experience with software libraries or open-source projects, including testing, performance profiling, and code reviews
Ability to work independently and drive a project from exploration to completion
Clear written communication for design discussions and documentation
Preferred
Knowledge of CPU/GPU architecture and how hardware details impact algorithmic performance
Familiarity with binary library compilation, linking, packaging, distribution, ABI compatibility and deployment strategies on Linux and/or Windows
Familiarity with compiler infrastructure and tooling such as LLVM, Clang/LLVM tooling, or MLIR
Comfort navigating and debugging large, multi-language codebases (C++, Python, CMake, GitHub Actions CI systems)
Demonstrates interest in developer tools, library design, developer experience and making other developers faster and more productive
Benefits
Intern benefits
No items found.
NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI.