[Remote] Senior Compiler Engineer - Backend
Note: The job is a remote job and is open to candidates in USA. NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. They are searching for a Backend Compiler Engineer for their GPU Software organization, responsible for constructing and emitting high-performance GPU machine instructions. The role involves improving NVIDIA's proprietary GPU compiler backend and collaborating with global teams to enhance performance and resolve issues.
Responsibilities
- Understand, modify, and improve an NVIDIA proprietary GPU compiler backend written in C++
- Design and develop new register allocation compiler passes and optimizations to produce best-in-class, robust, supportable compiler and tools
- Work with global compiler, hardware and application teams to oversee improvements and problem resolutions
- Be part of a team that is at the center of deep-learning compiler technology spanning architecture design and support through functional languages
Skills
- B.S./ M.S./PhD. (or equivalent experience); MS/ PhD highly desired
- 3+ years of compiler code generation experience (preferably with LLVM)
- Proficient hands-on C++ programming skills
- Strong background in software engineering principles with a focus on crafting robust and maintainable solutions to challenging problems
- Good communication and documentation skills and self-motivated
- Significant academic compiler related project or thesis work
- Background in LLVM code generation including instruction scheduling, software pipelining, register allocation, GlobalISel, TableGen, LLVM IR, and Machine IR (MIR)
- Experience in compiler unit testing, IRs, and visualization of IRs
Benefits
- Equity
- Benefits
Company Overview
Company H1B Sponsorship