Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 8 Hiring @ 4 Leadership @ 4 Communication @ 4 Parallel Programming @ 3 Planning @ 4 Customer Support @ 4 CUDA @ 4 GPU @ 4Details
We are looking for an accomplished engineering leader to join a GPU compiler software organization that builds compilers and tooling to realize the potential of NVIDIA hardware across workloads such as deep learning, scientific computation, self-driving cars, video games and virtual reality. The teams are responsible for CUDA C++ and OpenCL compilers, compiler drivers, front-ends, dynamic compilation libraries, and related binary tooling (including a device linker and ELF binary dynamic loader) that translate high-level parallel programs into optimized code for NVIDIA GPU architectures.
Responsibilities
- Provide supervisory mentorship and technical direction to a geographically distributed team of compiler development engineers, including planning, scheduling and execution of projects and activities.
- Guide design and implementation of the CUDA C++ compiler driver, front-end, dynamic compilation library and related binary tooling support (including a device linker and ELF binary dynamic loader), ensuring integration with third-party compiler software.
- Advise design and implementation of the OpenCL just-in-time compiler, ensuring standards conformance and competitive performance on NVIDIA GPU architectures.
- Offer end-to-end stewardship for both compiler product offerings, interacting with product managers, key customers and ISVs to ensure responsiveness to critical needs.
- Nurture the roadmap for the compiler product offerings informed by customer needs and proactive innovation choices, including evolutionary extensions to the CUDA C++ programming language specification.
- Collaborate closely with multi-functional teams to ensure language conformance, robustness, high-quality code generation and suitability for programs used in deep learning and safety-critical execution environments.
- Establish strong customer/partner relationships through excellent execution and high-quality software delivery.
Requirements
- BS or MS degree in Computer Science, Computer Engineering, or related field or equivalent experience.
- 10+ years of production software development experience.
- 5+ years of technical lead/management experience.
- Experience in developing production compilers or related software and collaborating on large code bases.
- Strong hands-on C++ programming skills and experience using industry-standard C++ compilers and development frameworks.
- Familiarity with parallel programming paradigms and hardware accelerators.
- Excellent verbal and written communication skills; proven leadership and mentorship skills.
- Demonstrated track record of success in achieving objectives under tight deadlines and leading high-priority projects.
Ways to stand out
- CUDA C++ and/or OpenCL application development experience.
- Experience with compiler development for parallel programming languages targeting hardware accelerators.
- Familiarity with deep learning frameworks and NVIDIA GPUs.
- Up-to-date knowledge of current ISO C++ programming language standards; engagement with language standard committees is a plus.
- Customer support experience for production compiler software.
Compensation & Application Deadline
- Base salary range: 272,000 USD - 425,500 USD (base determined by location, experience, and pay of employees in similar positions).
- Eligible for equity and benefits (see company benefits page).
- Applications accepted at least until July 29, 2025.
Benefits & Culture
- Competitive salaries, equity, and a generous benefits package.
- Company emphasizes diversity, equal opportunity employment, and a forward-thinking engineering culture.
Equal Opportunity
The employer is committed to fostering a diverse work environment and is an equal opportunity employer. They do not discriminate in hiring and promotion practices on the basis of legally protected characteristics.