Description
We are searching for a Senior Backend Compiler Engineer with experience in LLVM code generation for an exciting and fun role in our GPU Software organization. Our Compiler team is responsible for constructing and emitting the highest performance GPU machine instructions for Graphics (OpenGL, Vulkan, DX) and Compute (CUDA, PTX, OpenCL, Fortran, C++).
As a Senior Backend Compiler Engineer, you will guide the design and implementation of a new LLVM based backend JIT compiler targeting NVIDIA GPUs. You will design and develop new compiler passes and optimizations required to meet the high performance and low compilation time requirements of the compiler.
You will work with global compiler, hardware and application teams to oversee improvements and problem resolutions. You will apply and adapt the latest compiler technologies to produce premier, robust, supportable compiler and tools.
You will get a chance to influence and work on new GPU architectures.
The ideal candidate will have a B.S. or higher degree in Computer Science/Engineering or equivalent experience. They will have 4+ years of compiler development experience including 3+ years of experience in LLVM with a focus in code generation.
They will be proficient in compiler design and in performance analysis tools. They will have excellent hands-on C++ programming skills applied to industry standard C++ compilers and development frameworks.
They will have a strong background in software engineering principles with a focus on crafting robust and maintainable solutions to challenging problems.
They will have good communication and documentation skills and be self-motivated.
Preferred qualifications include a Master's or PhD, with 5+ years of relevant experience. Experience developing compiler optimizations and code generation for GPUs is also desirable.
We offer competitive salaries and a generous benefits package. We are widely considered to be one of the technology world's most desirable employers.