Hans Wennborg

Staff Software Engineer at Google

Stockholm, Sweden
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
Hans Wennborg is a Staff Software Engineer based in Stockholm with 15 years of experience specializing in compilers, LLVM/Clang, and toolchain engineering. At Google he leads the Chrome C++ Toolchain team and has served as an LLVM release manager, driving platform-wide compiler support and native Windows C++ integration for Chrome. His open-source contributions touch heavyweight projects like Chromium and rust-lang/rust, where he adapted backends to evolving LLVM APIs and maintained critical libraries such as libc++. Beyond code, he blends build/release automation with deep systems knowledge—fixing memory leaks, improving diagnostics, and enabling cross-platform code generation. Quietly prolific, he often resolves subtle ABI/data-layout mismatches and regressions that keep large-scale toolchains reliable for millions of users.
code15 years of coding experience
job12 years of employment as a software developer
bookM.Sc., Computer Science and Engineering, M.Sc., Computer Science and Engineering at The Faculty of Engineering at Lund University
languagesSwedish, English, German, French
github-logo-circle

Github Skills (37)

debugging10
debug10
c-language10
clang-tidy10
back-end-development10
compiler-development10
llvm10
build-system10
cmake10
release-management10
compiler-compiler10
driver10
device-driver10
compiler-optimization10
compiler10

Programming languages (14)

JavaC++BikeshedRustCRPCHTMLTypeScript

Github contributions (5)

github-logo-circle
llvm-mirror/libcxx

Aug 2014 - Aug 2019

Project moved to: https://github.com/llvm/llvm-project
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:93 commits in 5 years 1 month
Contributions summary:Hans primarily focused on maintaining and updating the libc++ library's build and release processes. Their commits included reverting CMake configuration changes, bumping documentation versions, and updating the release notes with links. The user consistently updated the version numbers in the `docs/conf.py` file, and also updated the release notes and version numbers. These actions indicate a focus on release management and ensuring the library is properly versioned.
llvm
llvm-mirror/clang

Jun 2011 - Oct 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:1169 commits in 8 years 5 months
Contributions summary:Hans's contributions focus on addressing issues and improving the Clang compiler. The commits include fixing typos, supporting language features, correcting code generation and mangling issues, adding command-line options, and other incremental improvements to the compiler. The user's work primarily involves code changes related to the compiler's functionality.
keptwindowsllvmcc-plus-plus
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
Hans Wennborg - Staff Software Engineer at Google