Petr Hosek

Staff Software Engineer at Google

Mountain View, 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
Petr Hosek is a seasoned toolchain and compiler engineer with 12 years of experience, currently leading the Fuchsia toolchain effort at Google and serving on the board of the Czech School of California. He designs and maintains complex build, test and release infrastructure for Clang/LLVM, GN and LUCI, and has a track record of shipping Fuchsia-specific compiler driver support, libc++ integrations and baremetal compatibility fixes in the upstream LLVM project. His background blends deep academic training (PhD, Imperial College London) and applied research in software reliability with hands-on systems work—porting C libraries, improving musl and PNaCl support, and resolving subtle build/test issues across platforms. An active open-source contributor, Petr’s commits often focus on cross-platform build systems and linker/LTO behavior that quietly improve performance and portability for widely used projects like LLVM and the Flutter engine.
code12 years of coding experience
job5 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.), Computing, Doctor of Philosophy (Ph.D.), Computing at Imperial College London
bookBachelor's Degree, Computer Science, Bachelor's Degree, Computer Science at Charles University in Prague
languagesCzech, English
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (38)

c-language10
llvm10
build-system10
cmake10
c1110
c1710
compiler-design10
cplus10
build-automation10
rt10
build-tools10
fuchsia10
cpp10
clangd10
cprogramming-language10

Programming languages (13)

C++CRustRPCCMakeGoHTMLShell

Github contributions (5)

github-logo-circle
llvm/llvm-project

Aug 2022 - Sep 2022

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:575 reviews, 3 commits, 311 PRs in 1 month
Contributions summary:Petr primarily contributed to the LLVM project by implementing and modifying compiler features, specifically related to the Clang front-end. Their work included adding and refining compiler flags, such as `-fseparate-named-sections`, to optimize code generation and linker behavior. Furthermore, the user introduced implementations for core standard C functions, such as `timespec_get` for better compatibility with baremetal environments and added functionality to provide and use a variety of I/O functions with baremetal applications. The changes spanned multiple files across the project, including header files, source code, and test configurations.
compilerstechnologiesclangsubmittoolchain
llvm-mirror/libcxx

Aug 2016 - Oct 2019

Project moved to: https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer / Build & Release Engineer
Contributions:79 commits in 3 years 2 months
Contributions summary:Petr primarily contributed to the build system and configuration aspects of the libcxx project, which is a C++ standard library implementation. Their work involved modifying CMake build files, including changes related to compiler-rt integration, handling of compiler flags, and installation paths. They also addressed issues with header installations and improved test configurations. These commits indicate a focus on improving the build process, supporting different platforms (Fuchsia), and ensuring the library integrates correctly with LLVM tools.
llvm
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