Join NVIDIA as a Software Engineering Intern
NVIDIA is seeking a talented Software Engineering Intern to join our GPU-accelerated Deep Learning (DL) and high-performance computing (HPC) mathematical libraries team. This is an exciting opportunity to contribute to the development of libraries that are used globally in various industries such as healthcare, quantum chemistry, VR, autonomous vehicles, social media, and e-commerce.
About the Role
As a Software Engineering Intern, you will be part of a team responsible for developing libraries that deliver top performance and functionality. Your contributions will include extending the capabilities of existing libraries and building new ones for AI and HPC applications. You will collaborate with engineers within your team and across the company, working closely with senior software engineers who will provide mentorship and guidance.
Key Responsibilities
- Collaborate with team members and other teams to understand software use cases and requirements.
- Research, analyze, and document state-of-the-art algorithms.
- Develop algorithms for high-dimensional tensor operations or high-performance computing (HPC).
- Analyze and improve the performance of existing implementations.
What We Need To See
- Pursuing a PhD in Computer Science, Artificial Intelligence, Applied Math, Physics, or a related field.
- Strong understanding of algorithms and mathematical fundamentals.
- Proficiency in programming languages such as C/C++ and Python.
- Skills in debugging, performance analysis, high-performance computing, parallel programming, and test design.
- Knowledge of distributed programming (multi-GPU or multi-node).
- Ability to work independently and manage your own development effort.
- Good communication and documentation habits.
- Technical writing skills.
Ways To Stand Out From The Crowd
- Knowledge of CPU or GPU hardware architecture.
- Experience with GPU programming (CUDA or OpenCL).
- Understanding of tensor contractions or tensor networks.
- Knowledge of dense linear algebra.
NVIDIA is committed to fostering a diverse work environment and is proud to be an equal opportunity employer. We highly value diversity in our current and future employees and do not discriminate based on race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.
Join us and help build accelerated software libraries that are used by the entire world!
Benefits Extracted with AI
- Mentorship and guidance from senior engineers
- Opportunity to work on cutting-edge technology
- Diverse work environment
Similar jobs
Last update: 23 minutes ago
Software Engineer - Autonomous Driving
Join Applied Intuition as a Software Engineer in Munich to tackle autonomous driving challenges with top ADAS/AV programs.
Senior Software Engineer (C++)
Join Nebius as a Senior Software Engineer (C++) to develop reliable cloud services in a hybrid work environment.
Senior Backend Engineer C++
Join DeepL as a Senior Backend Engineer C++ to design and maintain scalable backend services using C++ and AI technologies.
Senior C++ Software Engineer
Join Bitmovin as a Senior C++ Software Engineer to develop scalable video streaming solutions using modern C++ and cloud-native architectures.
Machine Learning Engineer - LLM Fine-tuning and Performance
Join NVIDIA as a Machine Learning Engineer specializing in LLM fine-tuning and performance optimization. Work with cutting-edge ML technologies.
AI Engineer
Join BCG X as an AI Engineer in Milan, Italy. Develop AI solutions, partner with clients, and drive innovation in a dynamic environment.
Information Retrieval Algorithm Engineer
Join Huawei as an Information Retrieval Algorithm Engineer to develop cutting-edge AI technologies in Amsterdam.
Staff C++ Software Engineer
Join Bitmovin as a Staff C++ Engineer to lead video streaming tech innovations. Work with C++, Docker, Kubernetes in a hybrid role.
Staff Software Engineer
Join Aiven as a Staff Software Engineer to develop cloud operations platforms using open-source technologies. Hybrid work in Berlin.
Backend Engineer - Financial Empowerment
Join N26 as a Backend Engineer to empower financial freedom using Java, Kotlin, and microservices in a hybrid work environment.
Software Engineer with Haskell, Java, JavaScript, Python, C++
Join our innovative engineering team in Hamburg as a Software Engineer. Work with Haskell, Java, Python, and more in a hybrid environment.
Senior Backend Engineer (Go)
Join Nebius as a Senior Backend Engineer (Go) to develop fault-tolerant cloud services in a hybrid work environment.
Senior Backend Developer
Join Motius as a Senior Backend Developer to work on cutting-edge R&D projects using AWS, Docker, GraphQL, and more in a hybrid work environment.
Senior Software Engineer - Java, Microservices
Join Sofico as a Senior Software Engineer focusing on Java and Microservices in Bavaria, Germany. Work on ERP solutions for automotive finance.
Quantitative Developer with Python and C++
Join BlockTech as a Quantitative Developer in Amsterdam. Work with Python and C++ in a dynamic trading environment.
Senior Software Engineer - Embedded Systems and Cryptography
Join Adva Network Security as a Senior Software Engineer in Berlin, focusing on embedded systems and cryptography.
Software Engineer Intern
Join Coinbase as a Software Engineer Intern to build next-gen crypto products. Solve complex problems with blockchain technology.
Senior Software Engineer - Data Platform
Join Nubank as a Senior Software Engineer to build and maintain core data infrastructure, ensuring reliable and scalable data flow.
C# Software Developer with .NET and Angular
Join our team as a C# Software Developer in Karlsruhe, focusing on .NET, Angular, and Azure technologies. Flexible work model and competitive salary.
Embedded Software Engineer
Join IBA as an Embedded Software Engineer focusing on Ethernet networking and embedded programming. Entry-level position in Louvain-la-Neuve.
Senior Backend Engineer - Java, Rust, Go
Join Together AI as a Senior Backend Engineer in Amsterdam. Work with Java, Rust, and Go to build scalable backend systems.
Mid-Level Full Stack Software Engineer - Cloud & Web
Join as a Full Stack Software Engineer focusing on C#, Azure, and Microservices in a dynamic team with flexible work options.
Senior Software Engineer (C++, Python & Cloud)
Join VIAVI Solutions as a Senior Software Engineer specializing in C++, Python, and cloud technologies. Work in a hybrid environment in Berlin.
Software Developer for Educational Platforms
Join Kennisnet as a Software Developer to create innovative educational platforms using Angular, PHP, and more. Hybrid work in Zoetermeer.