Nathan Gauër is a Senior Software Engineer based in Paris with 11 years of experience specializing in shader compilers, graphics pipelines, and low-level systems. An EPITA graduate and former researcher at LSE's systems and security lab, he has a proven track record contributing to high-profile open-source projects like LLVM, DirectXShaderCompiler, and KhronosGroup's SPIRV-Tools, where he focuses on SPIR‑V backend optimizations and correctness. At Google he drives the SPIR‑V backend and HLSL work across compiler toolchains, combining deep compiler internals knowledge with practical engineering to reduce flakiness and improve code generation. His background includes GPU driver work at NVIDIA, QEMU graphics contributions via GSoC, and production features in Google Lens, reflecting a rare blend of research-oriented problem solving and shipping product-grade systems. Colleagues rely on him for subtle correctness fixes and performance-oriented refactors that often touch the most brittle parts of the graphics toolchain.
11 years of coding experience
7 years of employment as a software developer
Ingénierie informatique, Ingénierie informatique at EPITA: Ecole d'Ingénieurs en Informatique
Baccalauréat S (Physics), Baccalauréat S (Physics) at Lycée Montalembert
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
Role in this project:
Back-end Developer
Contributions:406 reviews, 17 commits, 184 PRs in 5 months
Contributions summary:Nathan_ primarily contributed to improving the DirectX Shader Compiler's codebase by fixing include issues in header files, which improved the build process. The user also addressed issues related to Vulkan 1.2+ SPIR-V disassembly and implemented bitfield support within the HLSL2021 implementation. In addition, the user made general improvements by correcting clang warnings and refactoring struct offset computations. The user demonstrates a strong understanding of the compiler's internal structure and the HLSL language.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:452 reviews, 164 PRs, 79 pushes in 3 years 4 months
Contributions summary:Nathan_'s primary contribution involves modifications and enhancements to the SPIR-V compiler within the LLVM project. Their work focuses on improving the structurizer pass, including merging convergence region exit targets, adding new functionality for wave operations, and fixing the block sorting and register lifetime issues within the SPIR-V backend. They also addressed potential code generation flakiness and introduced new code for the spirv-sim testing environment. Their work also included a fix for global private variables and other MIR improvements.
compilerllvmtoolchain
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.