# Senior LLVM Compiler Engineer

**Company**: NVIDIA
**Location**: Shanghai, China
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/China-Shanghai/Senior-LLVM-Compiler-Engineer_JR2028806?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_e71915f0-1d9

## Description

We are looking to hire a Senior LLVM Compiler Engineer for an exciting role developing compilers for NVIDIA's world-leading GPUs.

You will be part of NVIDIA's retargetable GPU compiler backend team, contributing to compiler optimizations to deliver best-in-class, robust, and supportable compilers and tools.

Responsibilities:

- Contribute compiler optimizations to deliver best-in-class, robust, and supportable compilers and tools.

- Work on challenging problems in register allocation, instruction scheduling, synchronization, and loop optimization.

- Develop innovative solutions to optimize workloads in deep learning, ray tracing, and HPC by working with industry experts in each field.

- Solve unique problems encountered when compiling for massively parallel GPU architectures.

- Help influence and develop new GPU architectures.

- Explore and adopt modern AI to improve compiler productivity.

Requirements:

- B.S. or higher degree in Computer Science, Computer Engineering, or a related field.

- Proficiency in compiler design, with 5+ years of relevant experience.

- Strong background in program analysis and high-level optimizations.

- Excellent C and C++ programming skills.

- Hands-on experience with compiler infrastructures such as LLVM or GCC.

- Good understanding of processor architecture.

- Experience working in a global team.

- Self-motivation and the ability to get things done.

- Good communication skills and the ability to influence others.

Nice to Have:

- Master's degree or PhD, with 8+ years of relevant experience.

- Demonstrated ability to solve complex optimization problems.

- Experience in instruction scheduling or register allocation.

- Experience developing applications using CUDA, DirectX, OpenGL, or Vulkan.

## Skills

### Required
- LLVM
- compiler design
- C
- C++
- compiler infrastructures
- processor architecture

### Nice to have
- Master's degree or PhD
- instruction scheduling
- register allocation
- CUDA
- DirectX
- OpenGL
- Vulkan

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/China-Shanghai/Senior-LLVM-Compiler-Engineer_JR2028806?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
