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 DevTech Compute Engineer, Compression and Data Processing
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Staff Platform Engineer, Design Automation
Nvidia · Santa Clara, United States
USD 196,000-368,000 per year
Senior Software Engineer, DGX Cloud Production Engineering
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior DFX Software Engineer - Machine Learning
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Technical Program Manager, AI Infrastructure and Capacity Operations
Nvidia · Santa Clara, United States
USD 168,000-322,000 per year
Similar jobs
Senior Accelerated Computing Architect
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Software Engineer, AI Inference Systems
Nvidia · Germany
PLN 292,500-650,000 per year
Senior Software Engineer, AI Inference Systems
Nvidia · Toronto, Canada
CAD 170,000-275,000 per year
Senior Software Engineer, CUDA Deep Learning Systems
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Software Engineer, CUDA Deep Learning Systems
Nvidia · Santa Clara, United States
USD 124,000-195,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