Used Tools & Technologies
Not specified
Required Skills & Competences ?
Communication @ 4 CUDA @ 4 GPU @ 4Details
NVIDIA invented the GPU in 1999, transforming PC gaming, modern computer graphics, and parallel computing. Their GPU deep learning capabilities have ignited the era of AI, powering computers, robots, and self-driving cars that perceive and understand the world. NVIDIA is known as "the AI computing company."
Responsibilities
- Guide the design and implementation of a new LLVM-based backend JIT compiler targeting NVIDIA GPUs.
- Design and develop new compiler passes and optimizations to meet high performance and low compilation time requirements.
- Collaborate with global compiler, hardware, and application teams to improve and resolve issues.
- Apply and adapt the latest compiler technologies to produce premier, robust, and supportable compiler and tools.
- Influence and work on new GPU architectures.
Requirements
- B.S. or higher degree in Computer Science/Engineering or equivalent experience.
- 5+ years of compiler development experience, including 3+ years with LLVM focused on code generation.
- Expertise in LLVM code generation including instruction scheduling, software pipelining, register allocation, GlobalISel, TableGen, LLVM IR, and Machine IR (MIR).
- Proficiency in compiler design and performance analysis tools.
- Excellent hands-on C++ programming skills applied to industry-standard C++ compilers and development frameworks.
- Strong foundation in software engineering principles focused on crafting robust and maintainable solutions.
- Good communication and documentation skills; self-motivated.
Ways to stand out
- Masters or PhD preferred with 5+ years relevant experience.
- Experience developing compiler optimizations and code generation for GPUs.
- Experience with CUDA, DirectX, OpenGL/Vulkan applications.
- Strong interpersonal skills and ability to lead and influence others.
NVIDIA offers competitive salaries, a generous benefits package, and is a highly desirable employer with exclusive engineering teams growing rapidly. If you are a creative, autonomous engineer with a passion for technology, NVIDIA encourages your application.