Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
API @ 3
Algorithms @ 7
CUDA @ 4
Communication @ 3
Data Structures
GPU @ 4
HPC
MPI @ 3
Machine Learning
OpenCL @ 4
Performance Optimization @ 6
Prioritization @ 6
Python @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is developing software and system architectures for accelerated high-performance computing, scientific computing, machine learning, AI, datacenter, and automotive computing. This role offers the opportunity to contribute to accelerated computing in a fast-moving, technology-focused environment.
Responsibilities
- Perform in-depth analysis and optimization to ensure the best possible performance on current and next-generation NVIDIA GPUs.
- Create and optimize core parallel algorithms, data structures, and reference code for NVIDIA GPUs.
- Analyze the interplay between hardware and software architectures, core algorithms, programming models, and applications.
- Collaborate with hardware design, software engineering, product, and research teams to guide the direction of accelerated computing.
- Investigate accelerated computing applications to facilitate software-hardware co-design.
- Write and present work through white papers, conference publications, official blog posts, patent applications, and other appropriate materials.
Requirements
- MS or Ph.D. in Computer Science, Computer Engineering, or Electrical Engineering, or equivalent experience.
- 6+ years of relevant work experience.
- Strong mathematical fundamentals, including linear algebra and numerical methods.
- Passion for performance optimization.
- Hands-on experience with massively parallel GPU programming models such as CUDA or OpenCL.
- Strong knowledge of C and C++, with a solid understanding of software design, programming techniques, and algorithms.
- Good communication and organization skills, with a logical approach to problem solving, time management, and task prioritization.
- Familiarity with APIs for multi-node communication, such as MPI or OpenSHMEM/NVSHMEM, is a plus.
- Familiarity with threading APIs for multicore CPUs and Unix-style inter-process communication APIs is a plus.
- Familiarity with Python is a plus.
Compensation and Benefits
- Base salary range of USD 184,000–287,500 for Level 4.
- Base salary range of USD 224,000–356,500 for Level 5.
- Base salary is determined by location, experience, and compensation for employees in similar positions.
- Eligible for equity and benefits.
NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. NVIDIA uses AI tools in its recruiting processes.
More jobs at Nvidia
Senior Research Scientist - AI Security
Nvidia · Seattle, United States
USD 192,000-356,500 per year
GenAI Algorithms Intern – Model Optimization for Inference
Nvidia · Warsaw, Poland
PLN 117,800-204,100 per year
Manager, Linux GPU System Software Engineering
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Principal Architect, Accelerated Computing
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior AI Security Engineer
Nvidia · Seattle, United States
USD 184,000-356,500 per year
Similar jobs
Senior Accelerated Computing Architect
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Software Engineer, CUDA Rust Core Libraries
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Software Engineer, CUDA Python Core Libraries
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Deep Learning Systems Architect
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Software Engineer, CUDA C++ Core Libraries
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Storage Production Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 176,000-333,500 per year
Senior Math Libraries Engineer – AI and HPC
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Image and Data Processing Libraries Intern
Nvidia · Warsaw, Poland
PLN 117,800-204,100 per year