Clément Courbet is a Staff Software Engineer based in Paris with 13 years of experience building and improving compilers, static analysis tools, and performance-critical systems. At Google since 2012, he focuses on backend engineering with deep expertise in LLVM/Clang, clang-tidy, and D and LDC compilers, contributing practical AST matchers, diagnostics, and refactorings that improve code analysis and transformations. His work spans dependency and build maintenance (e.g., GLPK integration into OR-Tools) to low-level optimizations in projects like Netflix VMAF, showing a blend of compiler theory and pragmatic engineering. Clément holds a PhD in Applied Mathematics and an MSc in Electrical and Electronics Engineering from Ecole centrale de Paris, reflecting a strong theoretical foundation that he applies to real-world tooling. Notably, he repeatedly contributes focused tests and bug fixes that uncover subtle language and runtime edge cases, demonstrating a knack for making complex systems more robust and maintainable.
13 years of coding experience
Doctor of Philosophy (PhD), Applied Mathematics, Doctor of Philosophy (PhD), Applied Mathematics at Ecole centrale de Paris
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:251 reviews, 51 PRs, 103 pushes in 5 years 5 months
Contributions summary:Clément primarily contributed to improving the clang-tidy tool within the LLVM project. Their work involved enhancing the `doesNotMutateObject` checker to handle more complex scenarios, particularly those involving const/non-const overloads of member functions and operators. They also fixed a bug in `performance-unnecessary-copy-init` and introduced a new range selector `constructExprArgs` for the clang transformer. Furthermore, the user refactored and improved various parts of the codebase, including the `unnecessary-value-param` and `reorder-fields` checks.
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
Software Engineer (Clang-Tidy)
Contributions:11 commits in 2 years 11 months
Contributions summary:Clément primarily contributes to the `clang-tools-extra` repository, focusing on developing and refining clang-tidy checks. Their work involves implementing new checks, specifically for the C++ Core Guidelines, and fixing bugs related to existing checks. The contributions also include improvements to existing checks, such as refining diagnostic messages and adjusting the checks to better match expected behavior. They also work on related files like test cases for these checks.
keptwindowsllvm
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
Clément Courbet - Staff Software Engineer at Google