20 hours ago
Munich, Germany or Zürich, SwitzerlandIntern
Responsibilities
- Research and develop techniques to GPU-accelerate applications in scientific computing, computational engineering, and data science.
- Analyze and optimize applications for performance on current and next-generation GPU architectures.
- Develop and optimize parallel algorithms and data structures through library development and direct application contributions.
- Work with application developers to understand current and future technical problems.
- Collaborate with NVIDIA architecture, research, libraries, tools, and system software teams on software platforms, architectures, and programming models.
Requirements
- Pursuing an MSc or preferably PhD in computer science or an engineering-related discipline.
- Fluency in C/C++ and/or Fortran, with a deep understanding of software design, programming techniques, and algorithms.
- Strong mathematical fundamentals, including linear algebra and numerical methods.
- Experience with parallel programming; CUDA C/C++ and OpenACC experience is ideal.
- Domain expertise in telecommunications, medical imaging, machine learning, deep learning, or natural sciences is helpful but not required.
- Strong communication, organization, problem-solving, time-management, and prioritization skills.
Benefits
- Competitive salary and comprehensive benefits package.
- Internship opportunity with NVIDIA’s Compute Developer Technology team.
- NVIDIA is committed to a diverse and equal-opportunity work environment.
About Nvidia
Nvidia designs and sells GPUs and accelerated computing platforms for data centers, AI/ML, graphics, gaming, and automotive, monetizing through hardware, software platforms (CUDA, AI frameworks), and systems like DGX and networking. Customers include cloud providers, enterprises, researchers, and OEMs. Founded in 1993 and headquartered in Santa Clara, it is a public company traded on NASDAQ under NVDA.
