Song Gao is a software engineer with 12 years of experience combining a PhD-level background in data mining and security with production engineering at Google. He brings strong analytic and problem-solving skills across Matlab, Java, C/C++ and SQL, and a track record in machine learning techniques from CART and SVMs to clustering applied to vision tasks like image segmentation, retrieval, and real-time tracking. His open-source contributions span high-impact projects—implementing JSON functions in the cloud-native TiDB database and adding NAT64 support to OpenThread and its POSIX border router—demonstrating expertise in back-end systems, embedded networking, and IPv6/IPv4 translation. Based in Mountain View, he blends research rigor from his KDDM lab work with pragmatic engineering that improves databases, IoT stacks, and networking toolchains. An engineer who moves fluidly between low-level protocol work and data-driven feature design, he also has a knack for squeezing efficiency from numeric types and explain-plan improvements in large codebases.
11 years of coding experience
Doctor of Philosophy (Ph.D.), Computer and Information Sciences, Doctor of Philosophy (Ph.D.), Computer and Information Sciences at University of Alabama at Birmingham
M.S., Computer Application Technology, M.S., Computer Application Technology at Chongqing University of Post and Telecommunications
M.S., Computer Science, M.S., Computer Science at Inha University
B.S., Computer Science and Technology, B.S., Computer Science and Technology at Qingdao University
Matter (formerly Project CHIP) creates more connections between more objects, simplifying development for manufacturers and increasing compatibility for consumers, guided by the Connectivity Standards Alliance.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:879 reviews, 259 commits, 341 PRs in 2 years 5 months
Contributions summary:Song contributed to the connectedhomeip project by addressing memory leaks and implementing features for the nRF5 platform. Their work included fixing memory leaks in the SecureTransport module and enabling the ConfigurationManagerImpl. Additionally, they implemented and tested functionality, enabling control of a lock application over ZCL and adding a lighting example application with support for the CHIP CLI.
OpenThread released by Google is an open-source implementation of the Thread networking protocol
Role in this project:
Back-end Developer & Embedded Systems Engineer
Contributions:216 reviews, 14 commits, 35 PRs in 5 months
Contributions summary:Song primarily contributed to the implementation of NAT64 functionality within the OpenThread project, focusing on IPv4 packet processing and translation. Their work involved adding new classes, updating data structures, and extending checksum capabilities to support IPv4, ICMP, and other protocols. Furthermore, they implemented CLI commands for interacting with and monitoring the NAT64 translator, including CIDR configuration, mapping inspection, and performance counters. The contributions also include improvements to the build system and tests related to NAT64.
googlewirelessipv6networkingieee-802154
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.