Used Tools & Technologies
GPURequired Skills & Competences
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.
Hiring @ 4
Debugging @ 4
CUDA @ 3
AI @ 4
HPC @ 4
LLVM @ 4
- 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’s HPC compiler group is hiring a Fortran compiler developer to work on state-of-the-art optimizing compilers for high-performance computing. The team is implementing Flang with a focus on high-level optimization of Fortran, OpenACC, and OpenMP for GPUs and multicore CPUs.
Responsibilities
- Solve difficult problems at the intersection of compilers, programming models, and high-performance computing architectures.
- Implement and improve features in LLVM Flang, OpenACC, and OpenMP.
- Participate in the evolution of standard language parallelism for GPUs and multicore CPUs.
- Balance individual effort with teamwork throughout debugging, prototyping, and productization.
- Discuss and refine software designs and implementation strategies with peers.
- Partner with application teams to investigate compilation challenges from the HPC community.
Requirements
- 6+ years experience working on a production Fortran compiler.
- Bachelor’s, Master’s, or Ph.D. degree in Computer Science, ECE, or equivalent experience.
- Proven understanding of compiler internals including experience with semantic analysis.
- Knowledge of programming fundamentals, especially in C/C++, with a deep understanding of parallel computer architectures and optimizations.
Ways to stand out
- Deep understanding of Fortran semantics.
- Direct experience with Flang is a huge plus.
- Experience writing code using Modern C++.
- Familiarity with OpenACC, OpenMP, or CUDA.
- A strong passion for compiler development.
Benefits
- Competitive salaries and a generous benefits package.
- Eligible for equity and company benefits.
Additional information
- Your base salary will be determined based on location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD.
- Applications for this job will be accepted at least until April 5, 2026.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.