Gregory Roth is a Senior Graphics Compiler Engineer with eight years of focused experience building and hardening compiler and graphics toolchains, currently at NVIDIA after five years leading HLSL compiler work at Microsoft. He has deep back-end expertise in LLVM/Clang-based shader compilation—contributing to marquee open-source projects like the DirectX Shader Compiler and LLVM itself—where he’s driven correctness fixes, DXIL/SPIR-V work, and cross-platform codegen refinements. His background spans both driver and standards work (former NVIDIA OpenGL driver engineer and ARB representative at Khronos), giving him rare insight into the full graphics stack from spec to silicon. Comfortable refactoring complex compiler internals, he balances pragmatic bug-fixing with architectural improvements that improve portability and tooling. A Utah-educated polyglot of technical disciplines, he also injects a playful, systems-level sensibility into otherwise dry infrastructure—evident from an irreverent GitHub quip about POW2CLK.
8 years of coding experience
9 years of employment as a software developer
BS, Computer Science, Spanish, Mathematics, Linguistics, BS, Computer Science, Spanish, Mathematics, Linguistics at Utah State University
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
Role in this project:
Back-end Developer
Contributions:4 releases, 1237 reviews, 309 commits in 4 years 9 months
Contributions summary:Gregory appears to have primarily contributed to the DirectX Shader Compiler project. They were actively involved in modifying and debugging code related to HLSL shader compilation, specifically addressing issues with variable declarations, error reporting, and code generation. The user's contributions involved changes to both the core compiler infrastructure and the specific HLSL-related components, suggesting a deep understanding of the compiler's inner workings. They were focused on fixing bugs and improving compiler correctness and cross-platform compatibility.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:120 reviews, 27 PRs, 11 pushes in 11 months
Contributions summary:Gregory primarily contributed to the LLVM project, focusing on compiler and toolchain technologies. They modified HLSL documentation to correct header issues and improve clarity. They also implemented and refactored DXIL intrinsic expansions, moving logic to the caller for code consolidation and enhancing flexibility. The user further added SPIRV generation for HLSL dot intrinsics and applied the NoRecurse attribute to HLSL functions. Finally, they updated code to use the Itanium ABI and implemented resource global variable elimination.
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
Gregory Roth - Senior Graphics Compiler Engineer at NVIDIA