Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI @ 3
Algorithms @ 3
CUDA @ 2
Data Analysis @ 3
Data Structures @ 3
Experimentation
GPU @ 2
LLM @ 3
LLVM @ 3
Machine Learning @ 3
Performance Analysis
Performance Optimization @ 3
Python @ 6
Reinforcement Learning @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is looking for an AI Systems Software Engineering Intern to apply AI agents, machine learning, and performance engineering to compilers and developer tools. You will work with compiler and AI engineers on a scoped project involving code, compiler and performance feedback, experiments, and optimization. Depending on your background and interests, the work may focus on agentic workflows, learned models, performance analysis, or AI-enabled developer tools. Experience in every area is not expected.
Responsibilities
- Build AI-agent workflows that interact with code, compilers, benchmarks, performance tools, and engineering systems.
- Develop tools that help agents collect data, run experiments, analyze compiler and performance feedback, identify optimization opportunities, and recommend next steps.
- Explore data-driven approaches for compiler optimization, performance prediction, decision support, and workflow automation.
- Build reliable interfaces between AI agents and compiler or developer-tool infrastructure.
- Prototype improvements to compiler flows, optimization tools, experimentation systems, or developer workflows.
- Work with compiler, architecture, AI, and performance engineers to evaluate ideas on representative workloads.
- Measure correctness, runtime performance, compile time, reliability, and other relevant outcomes.
- Document the design, experiments, results, limitations, and next steps.
Requirements
- Pursuing a BS, MS, or PhD in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Strong programming skills in Python, C, C++, or a similar language.
- Solid foundations in data structures, algorithms, software engineering, and quantitative problem solving.
- Coursework, research, or project experience in one or more of the following areas: AI, machine learning, AI agents, compilers, programming languages, systems, performance engineering, optimization, or developer tools.
- Ability to design experiments, analyze results, investigate technical problems, and communicate findings clearly.
- Interest in learning across AI, compiler, performance, and systems boundaries.
Preferred Qualifications
- Experience building AI agents, LLM applications, evaluation systems, coding workflows, or developer tools.
- Experience with LLVM, MLIR, compiler optimization passes, code generation, domain-specific languages, or compiler infrastructure.
- Familiarity with GPU architecture, CUDA, GPU programming, or performance optimization.
- Hands-on experience with reinforcement learning, evolutionary algorithms, predictive modeling, ranking, search, or high-dimensional data analysis.
- Research, internship, open-source contribution, or personal project experience measuring runtime, compile time, resource use, code quality, or developer productivity.
Benefits
Interns are eligible for NVIDIA's intern benefits.
Applications for this job will be accepted at least until November 2, 2026. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and is an equal opportunity employer.