NVIDIA

Senior Compiler Engineer – Compute Front-End

NVIDIA

full-time

Posted on:

Location Type: Office

Location: Santa ClaraCaliforniaTexasUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $152,000 - $241,500 per year

Job Level

About the role

  • Design and implement enhancements to the CUDA C++ compiler driver and front-end, ensuring tight integration with industry-leading third-party compiler software
  • Contribute to the CUDA C++ programming language specification and its evolution factoring in support for new GPU hardware capabilities
  • Drive language conformance, front-end robustness, and compile-time improvements that benefit a wide range of users, from deep learning researchers to safety-critical software developers
  • Provide engineering support for the compiler and deliver targeted changes for production customer releases
  • Establish strong customer/partner relationships and trust through excellent execution and high-quality software development

Requirements

  • BS/MS/PhD degree in Computer Science, Computer Engineering, or related field (or equivalent experience)
  • 4+ years of experience in developing production compilers or related software
  • Knowledge of compiler front-end technology
  • Advanced C++ development skills, including experience working with large, modularized codebases
  • Strong interpersonal, verbal and written communications skills
  • Capability to achieve objectives under tight deadlines
  • Experience executing tasks while managing competing priorities
  • Experience writing and debugging multithreaded programs
  • Deep understanding of technology and passion for what you do with strong teamwork, specifically a proven ability to effectively guide and influence within a dynamic matrix environment
  • Strong track-record in compiler engineering with EDG, LLVM-clang or other industrial strength compiler front-end
  • Prior work on domain-specific front-ends or IRs such as MLIR, including dialect development or integration with custom compilers
  • CUDA C++ application development experience
  • Strong understanding of parallel programming concepts
  • Experience working with Programming Language and programming language standards.
Benefits
  • competitive salaries
  • generous benefits package
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++CUDAcompiler developmentmultithreaded programmingcompiler front-end technologyLLVM-clangEDGMLIRprogramming language standardsparallel programming
Soft Skills
interpersonal skillsverbal communicationwritten communicationtime managementteamworkinfluencing skillsability to meet deadlinesmanaging competing prioritiescustomer relationship managementhigh-quality software development
Certifications
BS degree in Computer ScienceMS degree in Computer SciencePhD degree in Computer Science