Karol Herbst

Software Engineer at Red Hat

Hamburg, Germany
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

👤
Senior
Karol Herbst is a seasoned software engineer based in Hamburg with 14 years of experience and a strong focus on graphics, compilers, and build systems. As a long-time co-maintainer of the Nouveau OpenGL driver and an active contributor to Freedesktop projects since 2015, he combines kernel/driver-level expertise with user-space tooling. At Red Hat he develops robust infrastructure and compiler-related components, contributing upstream to notable projects like Meson and the SPIRV-LLVM-Translator to improve C/Rust interoperability and SPIR-V↔LLVM translations. His work repeatedly targets subtle cross-toolchain issues—such as Rust bindgen integration and accurate I/O encoding in translators—demonstrating attention to correctness across complex toolchains. Equally comfortable in low-level graphics internals and build-system ergonomics, he brings pragmatic open-source craftsmanship to challenging compatibility problems.
code14 years of coding experience
job3 years of employment as a software developer
github-logo-circle

Github Skills (30)

spirv10
c-language10
python10
build-system10
c-programming10
linux-kernel10
compiler-options10
kernel10
device-driver10
compiler-construction10
compile10
mesonbuild10
compiler10
rust10
cprogramming-language10

Programming languages (14)

C#JavaC++CRustVueGoHTML

Github contributions (5)

github-logo-circle
A tool and a library for bi-directional translation between SPIR-V and LLVM IR
Role in this project:
userBack-end Developer / Compiler Engineer
Contributions:1 review, 27 commits, 10 PRs in 2 years 5 months
Contributions summary:Karol primarily contributed to the SPIR-V to LLVM IR translator, focusing on improving the compilation process and the accuracy of the translation. They addressed issues related to compilation with specific LLVM versions, implemented features for encoding and decoding input/output variables used in entry points, and incorporated the CallGraph pass for dependency analysis. Additionally, the user updated test files to ensure the validity of the translated SPIR-V code and implemented the GroupWaitEvents without the Group capability.
llvm-irtranslationbi-directionalspir-vllvm
mesonbuild/meson

Jan 2021 - Jun 2024

The Meson Build System
Role in this project:
userBackend Developer
Contributions:4 reviews, 3 PRs, 33 comments in 3 years 5 months
Contributions summary:Karol contributed to the Meson Build System by fixing issues related to Rust configuration parsing and the stripping of system include directories. Their work involved modifying Python scripts within the build system to correctly handle compiler flags and dependencies, specifically addressing compatibility issues with Rust's bindgen tool. The user also implemented functionality for generating static inline wrappers within the Meson build process, enhancing its capabilities for projects using C and Rust interoperability.
build-systemmeson
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
Karol Herbst - Software Engineer at Red Hat