Marcel Hlopko

Staff Software Engineer at Google

Koppl, Salzburg, Austria
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
Marcel Hlopko is a Staff Software Engineer with 13 years of experience, currently leading backend and build-engineering efforts at Google from his base in Salzburg. He specializes in cross-language interoperability and robust build systems, contributing notable work to high-profile open-source projects like Google's Protocol Buffers and Bazel's Rust rules. Marcel has deep expertise in CI/CD, toolchain migration, and linking language runtimes—skills informed by a research background in language interoperability from CTU Prague and hands-on devops at startups. Colleagues rely on him to tackle hard, low-level problems that make large systems safer and easier to evolve, such as enabling Rust APIs to interoperate with existing C++ Protobuf code.
code13 years of coding experience
job11 years of employment as a software developer
bookMaster of Science (MSc), Computer Software Engineering, Master of Science (MSc), Computer Software Engineering at České vysoké učení technické v Praze
languagesEnglish, French
stackoverflow-logo

Stackoverflow

Stats
3,190reputation
214kreached
118answers
1question
Badges
tensorflow
top-5%
github-logo-circle

Github Skills (40)

c-language10
buildkite10
continuous-integration10
cd10
build-system10
cicd10
starlark10
ci-cd-pipeline10
bazel10
pipeline10
jenkins10
buildkit10
rust10
jenkins-ci10
cprogramming-language10

Programming languages (14)

JavaC++RustCGoCommon LispHTMLTypeScript

Github contributions (5)

github-logo-circle
bazelbuild/rules_rust

Oct 2018 - Sep 2022

Rust rules for Bazel
Role in this project:
userBack-end Developer & Build Engineer
Contributions:439 reviews, 73 commits, 212 PRs in 3 years 11 months
Contributions summary:Marcel primarily focused on migrating `rules_rust` to utilize the new Starlark C++ toolchain API, ensuring compatibility with Bazel 0.20 and later. They addressed version compatibility issues with Bazel, handling development builds and addressing version checks. The contributions included fixing version checks, migrating for Bazel's `--incompatible_require_ctx_in_configure_features` flag, and enhancing build scripts. The user also added support for handling manifest-based runfiles and addressed C++ runtime library linking.
bazelrustrustdocbazel-rulesrust-lang
protocolbuffers/protobuf

Nov 2018 - Dec 2023

Protocol Buffers - Google's data interchange format
Role in this project:
userBack-end Developer & Build Engineer
Contributions:5 reviews, 9 PRs, 56 comments in 5 years 1 month
Contributions summary:Marcel primarily contributed to the build system and the backend infrastructure of the Protobuf project. They added support for generating Rust protobuf messages using the UPB backend. They also implemented functionalities to generate and link thunk files for C++ code, enabling the Rust API to call existing C++ Protobuf APIs. Furthermore, they added support for multiple .proto source files and updated the project to support various accessors and features related to UTF-8 handling.
protocol-buffersprotobufprotocol-compilerprotobuf-runtimeprotoc
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