Paul Kirth

Software Engineer at Google

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code12 years of coding experience
job11 years of employment as a software developer
bookMS, Computer Science, MS, Computer Science at California State University, Northridge
bookComputer Science, Computer Science at Glendale Community College
bookBachelor of Science (BS), Civil Engineering, Bachelor of Science (BS), Civil Engineering at University of California, Los Angeles
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at University of California, Irvine
languagesEnglish, Japanese
github-logo-circle

Github Skills (12)

risc-v10
c-language10
cprogramming-language10
compiler-development10
llvm10
assemble9
assembler9
assembly9
embedded8
sys8
build-automation7
git7

Programming languages (9)

C++ShellRustLLVMJavaScriptGoHTMLAssembly

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2023 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-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.
compilerstechnologiesclangsubmittoolchain
ilovepi/dotfiles

Feb 2017 - Nov 2024

My Dotfiles
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.
Request Free Trial
Paul Kirth - Software Engineer at Google