Madhu S is an ML software engineer with 18 years of experience building production-grade infrastructure, distributed systems, and ML tooling in the San Francisco Bay Area. Currently working on Gemini at Google DeepMind after contributing enterprise security and notebook runtime OS features to Vertex AI, Madhu combines low-level systems insight (OS, networks, compilers) with applied ML infra and natural language understanding. Their open-source work includes notable contributions to Kubernetes (API, DNS, cluster bring-up) and Apache AsterixDB, demonstrating a pattern of improving reliability, federation, and deployment ergonomics at scale. A proven problem-solver who bridges backend engineering and DevOps, Madhu also founded a nonprofit that delivered software to 50+ charities—reflecting a knack for shipping pragmatic solutions and mobilizing engineering for social impact.
18 years of coding experience
4 years of employment as a software developer
Bachelor of Science - BS Computer Science and Business Administration, Bachelor of Science - BS Computer Science and Business Administration at University of Southern California
International Baccalaureate Diploma, International Baccalaureate Diploma at Trabuco Hills High School
The canonical location of the Kubernetes API definition.
Role in this project:
Back-end Developer
Contributions:26 commits in 1 year 3 months
Contributions summary:Madhu contributed to the Kubernetes API definition, focusing on enhancing node condition reporting and adding new types related to DaemonSet updates. Their work involved modifying Go code files to introduce new node conditions for disk space issues and adding structures for DaemonSet update strategies. The user also implemented unit tests to validate these changes, demonstrating a focus on API design and correctness.
{concise,reliable,cross-platform} turnup of Kubernetes clusters
Role in this project:
DevOps Engineer
Contributions:11 commits, 10 PRs, 4 pushes in 1 year 1 month
Contributions summary:Madhu's contributions focused on the configuration and deployment of Kubernetes clusters within the "kubernetes-anywhere" repository. They implemented changes to output master IP addresses, improved multi-cluster support by prefixing cluster names in TLS provider names, and configured kubeconfigs. They also made changes to include necessary mounting for the kubelet container to detect persistent disks and updated the kube-proxy to use hyperkube.
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.