Cheng-yu Chung is a systems-focused software engineer with a decade of experience and a strong academic foundation from USC and National Chiao Tung University. Currently a Software Engineer III at Google working on gRPC, he has contributed fixes and enhancements to the core C++ codebase—addressing JSON/UTF-8 handling, long HTTP/2 header issues, and build target improvements. He specializes in system programming, Unix/Linux internals, and networking, with hands-on experience migrating Python algorithms to performant C++14, designing RPCs, and building networked applications for embedded truck systems. Cheng-yu combines industry practices—coding style, unit testing, and API design—with research-driven projects such as a gRPC-based agricultural simulator for AI agents. Comfortable in C/C++ and Python, he brings both production-grade engineering and careful attention to low-level correctness and security features (e.g., Yubikey/OpenSSL integrations).
10 years of coding experience
2 years of employment as a software developer
Master's degree, Computer Science, 3.77/4.0, Master's degree, Computer Science, 3.77/4.0 at University of Southern California
Bachelor of Science, Undergraduate Honors Program of Electrical Engineering and Computer Science, 3.94/4.30, Bachelor of Science, Undergraduate Honors Program of Electrical Engineering and Computer Science, 3.94/4.30 at National Chiao Tung University
Exchange Student, Computer Science, 3.83/4.0, Exchange Student, Computer Science, 3.83/4.0 at University of Illinois Urbana-Champaign
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
Role in this project:
Back-end Developer
Contributions:102 reviews, 117 commits, 230 PRs in 6 months
Contributions summary:Cheng-yu primarily contributed to the gRPC core C++ codebase, focusing on enhancing functionality and fixing bugs within the JSON reader and HTTP/2 header handling components. Their work involved detecting and correcting invalid UTF-8 characters in the JSON reader, resolving issues related to long HTTP/2 header values, and fixing integer overflow issues within the time test function. They also worked on reorganizing build targets and made improvements to the codebase by replacing absl::exchange() with std::exchange().
Contributions:7 PRs, 12 pushes, 3 branches in 3 years 9 months
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.