Utkarsh Saxena is a senior software engineer with 12 years of experience, currently working at Google in Munich on LLVM, Clang and Clangd with a focus on shifting left on C++ memory safety. He specializes in compiler back-end engineering and large-scale C++ source tooling, having built analysis pipelines that run over hundreds of millions of lines of code in minutes. At LLVM he improves code generation robustness for tricky C++ features—coroutines, statement expressions, deferred destruction and ABI edge cases—reducing crashes and incorrect emissions. His background includes system-level internships at Amazon and Morgan Stanley and early experience at HackerEarth and CodeNation, giving him both production and tooling depth. An IIT Indore graduate with top academic performance, he combines rigorous formal understanding with pragmatic engineering. He brings a quiet craftsmanship to hard compiler problems, often surfacing subtle correctness issues that only surface at scale.
11 years of coding experience
5 years of employment as a software developer
Bachelor of Technology (BTech), Computer Science and Engineering, 9.49/10, Bachelor of Technology (BTech), Computer Science and Engineering, 9.49/10 at IIT INDORE
Matriculation, Science, 96.4, Matriculation, Science, 96.4 at St.Francis.college
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer & Compiler Engineer
Contributions:268 reviews, 1 commit, 99 PRs in 1 day
Contributions summary:Utkarsh primarily contributes to the LLVM project by addressing compiler code generation issues and fixing bugs related to C++ features like statement expressions, coroutines, and trivial ABI structs. Their work involves modifying the Clang compiler's code generation components (CGDecl, CGCleanup, CGExprAgg, etc.) to ensure correct behavior with control flow, deferred destruction, and function calls. The user also addresses problems within the code generator that result in crashes or incorrect code emission. The user's contributions are focused on enhancing the robustness and correctness of the compiler's code generation.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
Contributions:314 pushes, 49 branches, 1 comment in 2 years 6 months
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
Utkarsh Saxena - Senior Software Engineer at Google