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.
13 years of coding experience
11 years of employment as a software developer
Master of Science (MSc), Computer Software Engineering, Master of Science (MSc), Computer Software Engineering at České vysoké učení technické v Praze
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.
Protocol Buffers - Google's data interchange format
Role in this project:
Back-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.
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.