Paul Kirth is a software engineer with 13 years of experience specializing in compiler toolchains, currently advancing LLVM for Fuchsia at Google with a focus on compiler-aided security, sanitizers, and program analysis. He holds a PhD in System Security from UC Irvine, where his dissertation produced compiler-driven techniques for strong intra-process isolation between memory-safe and unsafe components. Paul is an active contributor to the upstream llvm-project—especially RISC-V and Android target work—authoring APIs, tests, diagnostics, and documentation that impact a widely used open-source compiler. He combines deep research experience with practical engineering, having built LLVM features like PGO-driven diagnostics and runtime behavior injection during earlier internships. Based in San Francisco, he brings a pragmatic security lens to performance and tooling, often leveraging compiler instrumentation to turn program traces into hardened, efficient runtimes. An interesting detail: his background spans civil engineering and even novel writing, reflecting a blend of analytical rigor and creative communication.
12 years of coding experience
11 years of employment as a software developer
MS, Computer Science, MS, Computer Science at California State University, Northridge
Computer Science, Computer Science at Glendale Community College
Bachelor of Science (BS), Civil Engineering, Bachelor of Science (BS), Civil Engineering at University of California, Los Angeles
Doctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at University of California, Irvine
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:664 reviews, 4 commits, 235 PRs in 6 days
Contributions summary:Paul primarily contributed to the LLVM project, specifically focusing on the RISC-V architecture. Their work involved implementing new APIs, modifying existing code, and adding tests related to Android targets and atomic ABI attributes for the RISC-V architecture. Furthermore, the user made changes to the compiler's internal logic, such as updating branch weight metadata and extending the functionality related to atomic operations. They also updated documentation and fixed style guide violations in HTML generation.
Contributions:2 PRs, 248 pushes, 12 branches in 7 years 10 months
vimkarabinertmuxdotfileszsh
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.