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
API
Algorithms
Communication @ 3
Debugging @ 3
Deep Learning @ 3
GPU @ 3
LLM
Machine Learning
Mathematics @ 3
Performance Analysis @ 3
PyTorch @ 3
Python @ 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 engineering and research interns to join its Deep Learning Algorithms team. The team develops software used for deep learning, data analytics, and data center applications, while collaborating with the scientific community to implement the latest algorithms.
The role involves interacting with internal partners, users, and the open-source community to analyze, define, and implement highly optimized algorithms and deep learning frameworks. Work includes performance tuning and analysis, API definition, functionality coverage analysis, implementation of new algorithms and frameworks, and general software engineering.
Responsibilities
- Research, analyze, and document state-of-the-art algorithms.
- Design and implement a deep learning framework for model optimization.
- Develop algorithms for deep learning, data analytics, machine learning, or scientific computing.
- Analyze the performance of GPU implementations.
- Benchmark software stacks across training and inference scenarios.
- Evaluate and understand the capabilities of frontier models.
- Collaborate with team members and other partners.
Requirements
- Pursuing an MSc or PhD in Computer Science, Artificial Intelligence, Applied Mathematics, or a related field.
- Excellent Python programming, debugging, performance analysis, and test design skills.
- Strong algorithmic and mathematical fundamentals.
- Good understanding of deep learning fundamentals.
- Ability to work independently and manage your own development effort.
- Good communication and documentation skills.
Preferred Qualifications
- Experience with deep learning.
- Experience with deep learning frameworks, preferably PyTorch, and large language models.
- Experience with model compression techniques such as pruning, neural architecture search, distillation, and quantization.
- Knowledge of CPU and/or GPU architecture.
- First-author publication in a top-tier deep learning or AI conference.
NVIDIA is an equal opportunity employer and values diversity. The company does not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Internship pay is based on the position, location, year in school, degree, and experience. For Poland, the annual intern salary range is 117,750 PLN–204,100 PLN, prorated for the duration of the internship.