Principal Developer Technology Engineer @ NVIDIA
Your Application Journey
Email Hiring Manager
Job Details
Overview
We are seeking a Principal Developer Technology Engineer at NVIDIA. In this role, you will develop techniques to accelerate large application workloads on advanced computer architectures including CPUs, GPUs and interconnects.
What You Will Be Doing
You will research and develop techniques to accelerate top CSP workloads on NVIDIA’s computing platform. You will work directly with key customers to analyze and optimize complex workloads for optimal performance on current and next-generation hardware. Collaboration with libraries, tools, system software architecture, hardware, and research teams is essential to influence design decisions around programming models, software, and architectures.
What We Need To See
- Master's degree in Computer Science, Computer Engineering, or a related field, or equivalent experience.
- 10+ years of relevant work experience or research.
- Proficiency in C/C++ and deep understanding of software design and algorithms.
- Experience with parallel programming, ideally CUDA C/C++.
- Hands-on expertise in low-level performance optimizations and CPU/GPU architectures.
- Strong mathematical skills including linear algebra for performance modeling.
- Good communication, organization, and prioritization skills.
Ways To Stand Out
- Design and optimize parallel algorithms and data structures.
- Optimize end-to-end performance across software layers from OS to frameworks.
- Influence hardware feature design with application and domain expertise.
Role Impact
The Developer Technology Engineer at NVIDIA partners with external technologists, publishing findings in blogs and conferences, thereby representing NVIDIA as a technology leader in GPU accelerated computing, HPC, and AI.
Additional Information
Salary ranges between 272,000 USD and 425,500 USD based on location, experience, and peer compensation. Equity and benefits are also provided. Applications are accepted until July 29, 2025.
Key skills/competency
- C/C++
- CUDA
- Parallel Programming
- Optimization
- Performance Analysis
- GPU Architecture
- CPU Architecture
- Algorithms
- Research
- Software Design
How to Get Hired at NVIDIA
🎯 Tips for Getting Hired
- Research NVIDIA's culture: Study mission, values, and recent innovations.
- Customize your resume: Highlight C/C++, CUDA, and parallel expertise.
- Prepare for technical interviews: Focus on performance optimization challenges.
- Showcase project experience: Detail your work on complex workload enhancements.