qubitsok.com
Cut Noise. Work Quantum.
Europe, Poland, Warsaw
•
Posted 27 days ago
🏢 NVIDIA
•
PLN 52 - 91 per hour
Role Type
Role Focus
Seniority
Employer Type
This internship at NVIDIA focuses on developing accelerated mathematical and data processing libraries integral to high-performance computing and deep learning, including foundational primitives for quantum computing. The intern will collaborate with senior engineers to extend existing libraries and build new ones, implementing new algorithms, defining APIs, and analyzing performance. The main purpose of the role is to deliver state-of-the-art functionality and performance improvements for these critical software components.
Key Responsibilities
Collaborate with team members to accurately understand software requirements and intended use cases.
Analyze the performance of current GPU or CPU implementations to identify and execute opportunities for improvement.
Prototype and develop new algorithms suitable for single node and multi GPU cluster environments.
Define new Application Programming Interfaces (APIs) for library functionalities.
Find and implement appropriate solutions for difficult numerical corner cases within the mathematical libraries.
Required Skills
Studying towards a Master's (MS) or PhD degree in Computational Science, Computer Science, Applied Mathematics, Engineering, or a related field.
Programming proficiency in C/C++ and Python.
Experience with parallel or GPU programming (AVX, NEON, OpenMP, MPI, SHMEM, CUDA, or OpenCL).
Nice-to-have Skills
Exposure to floating-point arithmetic and numerical error analysis.
Knowledge of GPU, CPU, and network hardware architecture.
Understanding of composability, fusions, compilers, and implementation of programming languages.
Experience implementing sparse or dense linear algebra algorithms.
Experience with domain-specific language design and compiler optimizations, especially sparse compilers (MLIR or TACO).
Technology Tags
The libraries developed are a key part of high-performance computing software stacks.
The job focuses on developing libraries that provide primitives for dense and sparse linear algebra.
Strong programming skills in C/C++ and Python are required for implementing algorithms and defining APIs.
The position involves developing libraries used for quantum computing on NVIDIA platforms.
The role involves experience with domain-specific language design and compiler optimizations, including sparse compilers like MLIR or TACO.
A core responsibility is analyzing the performance of GPU/CPU implementations to find improvements.
The job involves analyzing performance, finding improvements, and developing algorithms crucial for optimization problems across various fields.