Senior CUDA Compiler Engineer – Compute

at Nvidia

πŸ“ Santa Clara, United States

$148,000-276,000 per year

SENIOR
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 4 Parallel Programming @ 7 Debugging @ 4

Details

We are looking for a highly motivated Compiler Software Engineer to join this dynamic and innovative CUDA Compiler team. You will craft compiler capabilities that enable development and deployment of high performance parallel applications on NVIDIA's next generation GPUs. Our team delivers language extensions and performance improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality.

Responsibilities

  • 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 programming language specification and its evolution factoring in support for new GPU hardware capabilities.
  • Collaborate closely with teams developing other components of the compiler in ensuring language conformance, robustness, high-quality code generation and suitability for developing programs used in deep learning and safety-critical execution environments.
  • 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)
  • 3+ years of experience in developing production compilers or related software
  • Knowledge of compiler front-end technology
  • Strong C++ programming skills
  • Strong interpersonal, verbal and written communications skills
  • Capability to achieve objectives under tight deadlines
  • Experience executing tasks while managing competing priorities
  • Practical knowledge working with large code bases
  • Experience working with industry standard C++ compilers and development frameworks.
  • 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.

Ways to stand out from the crowd

  • Strong track-record in compiler engineering with EDG, LLVM-clang or other industrial strength compiler front-end
  • CUDA C++ application development experience
  • Strong understanding of parallel programming concepts.
  • Familiarity with deep learning frameworks and NVIDIA GPUs
  • Experience working with Programming Language and programming language standards.

Widely considered to be one of the technology world's most desirable employers, NVIDIA offers highly competitive salaries and a comprehensive benefits package. We have some of the most forward-thinking and hardworking people in the world working for us!