NVIDIA logo

Software Engineering Intern - Math Libraries

NVIDIA

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

Applied Intuition logo
Applied Intuition

Software Engineer - Autonomous Driving

Join Applied Intuition as a Software Engineer in Munich to tackle autonomous driving challenges with top ADAS/AV programs.

Nebius AI logo
Nebius AI

Senior Software Engineer (C++)

Join Nebius as a Senior Software Engineer (C++) to develop reliable cloud services in a hybrid work environment.

DeepL logo
DeepL

Senior Backend Engineer C++

Join DeepL as a Senior Backend Engineer C++ to design and maintain scalable backend services using C++ and AI technologies.

Bitmovin logo
Bitmovin

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.

NVIDIA logo
NVIDIA

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.

BCG X logo
BCG X

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.

Huawei Nederland logo
Huawei Nederland

Information Retrieval Algorithm Engineer

Join Huawei as an Information Retrieval Algorithm Engineer to develop cutting-edge AI technologies in Amsterdam.

Bitmovin logo
Bitmovin

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.

Aiven logo
Aiven

Staff Software Engineer

Join Aiven as a Staff Software Engineer to develop cloud operations platforms using open-source technologies. Hybrid work in Berlin.

N26 logo
N26

Backend Engineer - Financial Empowerment

Join N26 as a Backend Engineer to empower financial freedom using Java, Kotlin, and microservices in a hybrid work environment.

freiheit.com technologies logo
freiheit.com technologies

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.

Nebius AI logo
Nebius AI

Senior Backend Engineer (Go)

Join Nebius as a Senior Backend Engineer (Go) to develop fault-tolerant cloud services in a hybrid work environment.

Motius logo
Motius

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.

Sofico logo
Sofico

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.

BlockTech logo
BlockTech

Quantitative Developer with Python and C++

Join BlockTech as a Quantitative Developer in Amsterdam. Work with Python and C++ in a dynamic trading environment.

Adva Network Security GmbH logo
Adva Network Security GmbH

Senior Software Engineer - Embedded Systems and Cryptography

Join Adva Network Security as a Senior Software Engineer in Berlin, focusing on embedded systems and cryptography.

Coinbase logo
Coinbase

Software Engineer Intern

Join Coinbase as a Software Engineer Intern to build next-gen crypto products. Solve complex problems with blockchain technology.

Nubank logo
Nubank

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.

Computer Futures logo
Computer Futures

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.

IBA logo
IBA

Embedded Software Engineer

Join IBA as an Embedded Software Engineer focusing on Ethernet networking and embedded programming. Entry-level position in Louvain-la-Neuve.

Together AI logo
Together AI

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.

Computer Futures logo
Computer Futures

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.

VIAVI Solutions logo
VIAVI Solutions

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.

Kennisnet logo
Kennisnet

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.