Michael Kruskal is a Staff Software Engineer at Google with two decades of programming passion and a formal background culminating in a PhD in high energy physics. He brings practical systems and build expertise to core languages and protobuf, contributing to high-profile open-source projects like gRPC, Protocol Buffers, Abseil, and upb with cross-platform build fixes, dependency management, and logging improvements. At Google he advanced from software engineer to staff work on Protobuf and previously helped scale Assistant infrastructure policy tooling; before that he drove performance-sensitive simulation and scheduling work at MathWorks. Comfortable across C/C++ and build systems, he focuses on maintainability, cross-platform compatibility, and reducing compiler and CI friction. Colleagues value his scientist’s rigor and curiosity applied to production-grade tooling and long-lived infrastructure. Unusually for an engineer with a PhD, he has consistently chosen hands-on engineering over academia, translating research discipline into robust engineering practices.
6 years of coding experience
7 years of employment as a software developer
Johns Hopkins University
Master’s Degree, Physics, 3.68, Master’s Degree, Physics, 3.68 at Boston University
Protocol Buffers - Google's data interchange format
Role in this project:
Backend Developer
Contributions:12 releases, 680 reviews, 235 commits in 4 months
Contributions summary:Michael primarily contributed to the protobuf project by merging updates to third-party dependencies, specifically for the UTF8 range library. These changes include updates to the CMake configuration and installation files, suggesting an involvement in the project's build system and dependency management. Additionally, the user was responsible for fixing a build issue related to a windows platform, demonstrating experience with cross-platform build environments.
Contributions:13 reviews, 35 commits, 38 PRs in 6 months
Contributions summary:Michael primarily contributed to the build system and dependency management of the protobuf implementation in C. Their work included bumping protobuf dependencies to newer versions and modifying build files to incorporate changes, and adding support for local builds of python wheels. Furthermore, the user addressed issues related to python version compatibility and improved the system's ability to handle environments lacking a system python installation. These changes suggest a focus on maintaining and improving the project's build process.
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
Michael Kruskal - Staff Software Engineer at Google