Adam Yang

Senior Graphics Compiler Engineer at NVIDIA

Bothell, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Adam Yang is a Senior Graphics Compiler Engineer with eight years of experience building shader compilers and backend code generation for major graphics platforms. He spent nearly a decade at Microsoft working on the Xbox shader compiler and now applies that deep shader and LLVM expertise at NVIDIA. Adam has contributed to prominent open-source projects like the LLVM project and the DirectX Shader Compiler, implementing shader intrinsics (e.g., radians) and cross-backend memory and synchronization intrinsics that improved SPIR-V and DXIL codegen. He pairs low-level mastery of instruction selection and memory management with practical debugging and debug-info improvements, making him effective at shipping robust compiler features across targets. Based in Bothell, WA, he brings a Waterloo software engineering foundation and a knack for bridging research-quality compiler work with production graphics needs.
code8 years of coding experience
job8 years of employment as a software developer
bookBachelor's degree Computer Software Engineering, Bachelor's degree Computer Software Engineering at University of Waterloo
github-logo-circle

Github Skills (11)

spirv10
memory-management10
code-generation10
c-language10
dx10
cprogramming-language10
dxc10
llvm10
debug9
compiler-design9
debugging9

Programming languages (2)

C++LLVM

Github contributions (4)

github-logo-circle
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
Role in this project:
userBack-end Developer
Contributions:318 reviews, 183 commits, 378 PRs in 5 years 4 months
Contributions summary:Adam primarily worked on the DirectX Shader Compiler, focusing on improving and fixing aspects of the code. They made changes to the memory management, replacing delete with IMalloc::Free for releasing resources, indicating expertise in memory handling within the compiler. The user initialized malloc objects in specific files related to shader compiler components, while also adding debug info support in the project.
directx-shader-compilercppclangbgfxhosts
llvm/llvm-project

Sep 2024 - Mar 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBackend Developer
Contributions:42 reviews, 23 PRs, 8 pushes in 5 months
Contributions summary:Adam primarily contributed to the LLVM project by adding and implementing the `radians` intrinsic for various backends, including SPIRV and DXIL, and by adding `GroupMemoryBarrierWithGroupSync` intrinsics, also for various backends. This involved modifying instruction selection, intrinsic expansion, and code generation to support the new functionality across multiple target platforms. The user's work focused on enhancing the compiler's capabilities related to shader intrinsics.
compilerstechnologiesclangsubmittoolchain
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Adam Yang - Senior Graphics Compiler Engineer at NVIDIA