Ming-chuan Lin

Software Engineer at Google

United States
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
Ming-chuan Lin is a software engineer with 11 years of experience building compilers, virtual machines, and cross-platform RPC systems, currently working on Google Assistant Platform and Android RPC. He has deep expertise in compiler internals and type systems from both academic research in programming language theory and practical work improving the Solidity compiler for Ethereum. At Google he contributes to core multiplatform infrastructure and Android Binder-based gRPC transport, bridging low-level wire formats with higher-level platform integrations. His background combines formal methods and fault-tolerance research with hands-on engineering, enabling reliable systems that survive real-world constraints. Notably, his open-source work on widely used projects like ethereum/solidity and grpc demonstrates an ability to ship fixes and features that affect large developer communities. He brings a thoughtful, systems-oriented approach to solving interoperability and correctness challenges across mobile and blockchain ecosystems.
code11 years of coding experience
job4 years of employment as a software developer
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at National Chengchi University
github-logo-circle

Github Skills (17)

c-language10
solidity10
jna10
android10
ethereum10
blockchain10
smart-contracts10
cprogramming-language10
grpc10
abstract-syntax-tree9
java9
bazel9
javas9
cpp9
programming-language8

Programming languages (12)

C#JavaC++ShellCJavaScriptGoHaskell

Github contributions (5)

github-logo-circle
grpc/grpc

Jul 2021 - Sep 2022

The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
Role in this project:
userBackend Developer
Contributions:144 reviews, 67 commits, 136 PRs in 1 year 2 months
Contributions summary:Ming-chuan's commits primarily involve the development of Binder transport, which is the C-based gRPC implementation for Android. They focused on implementing the wire format for the Binder channel, including adding functionality for metadata handling, message data transmission, and flow control. The user also worked on creating an example app for BinderTransport and integrating the Java code for connection establishment. Furthermore, they were responsible for setting up the build and test infrastructure for the Binder transport.
objective-ccpppythongrpcphp
ethereum/solidity

May 2018 - Sep 2019

Solidity, the Smart Contract Programming Language
Role in this project:
userBack-end Developer
Contributions:32 commits, 27 PRs, 218 comments in 1 year 4 months
Contributions summary:Ming-chuan primarily focused on improving and maintaining the Solidity compiler, the smart contract programming language for the Ethereum blockchain. Their contributions involved fixing bugs in the compiler's AST (Abstract Syntax Tree) and type system, as well as adding new features to support language features, specifically around data locations and ABI encoding. They also addressed build issues related to external dependencies like jsoncpp and boost and improved the tests for data location and control flow features.
cppsmart-contractethereumcontractblockchain
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
Ming-chuan Lin - Software Engineer at Google