Compiler Engineer

Posted 32ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Compiler Engineer working on high-performance computing compilers at NVIDIA. Involves developing features for C++, Fortran, and Python on NVIDIA GPUs and CPUs.

Responsibilities:

  • Solve difficult problems at the intersection of compilers, programming models, and high-performance computing architectures
  • Implement new and future OpenACC, OpenMP, and standard language parallelism features for C++, Fortran, and Python for NVIDIA GPUs and Multicore CPUs
  • 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 interesting and meaningful compilation problems from the HPC community

Requirements:

  • Bachelors, Masters, or Ph.D. Degree in Computer Science, ECE or equivalent experience
  • 2+ years experience developing production-quality compilers, tools, or similar software
  • Proven understanding of compiler internals including experience targeting auto-parallelization and GPU targets
  • Knowledge of programming fundamentals, especially in C/C++, with a deep understanding of parallel computer architectures and optimizations

Benefits:

  • Competitive salaries
  • Generous benefits package