We are now looking for a GPU / Deep Learning Architect.
Are you passionate about exploring computer architectures for deep learning? Do you like to work at the intersection of hardware and software? NVIDIA is seeking world class programmers and performance architects who love to squeeze out every cycle of performance from deep learning codes. In this role, you will write code that ships in our deep learning libraries, as well as guide the direction of our future GPU architectures. This position offers the opportunity to have real impact in a fast-moving, technology-focused company.
What you'll be doing:
Analyze the performance of various machine learning/DL algorithms on existing/new architectures
Identify bottlenecks and propose creative solutions to improve them.
Prototype key deep learning and data analytics algorithms and applications
Understand and analyze the interplay of hardware and software architectures on future algorithms and applications
Add new capabilities to GPU architectures
What we need to see:
MS or PhD in relevant discipline (CS, EE, Math)
Track record of optimizing code for performance on CPUs or GPUs, including assembly or SIMD programming
Strong programming skills in C, C++, Perl, or Python
Familiarity with GPU computing (CUDA, OpenCL, OpenACC) and HPC (MPI, OpenMP)
Strong background in computer architecture
Experience with matrix multiply and convolution algorithms
Ways to stand out from the crowd:
Experience with parallel programming and CUDA/OpenCL
You are familiar with DL frameworks/fundamentals
Good communication and organizational skills
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) 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.