Guohan Lu is a Partner Software Engineering Manager at Microsoft with 11+ years building high-performance networking software and leading the SONiC open-source switch software effort for Azure. He combines deep hands‑on expertise—kernel drivers, SAI, SwSS, build and deployment automation—with proven leadership in scaling teams and open-source communities highlighted by Azure’s OCP 2016 recognition. His background spans research on super large‑scale datacenter networking through engineering roles at AWS and Microsoft, and he holds a PhD in Electronic Engineering from Tsinghua University. Guohan’s contributions range from low‑level kernel and SAI API work to DevOps automation and test infrastructure, showing rare full-stack mastery of switch platforms. He still codes and reviews critical bug fixes and platform support, ensuring operational robustness while recruiting and mentoring engineers to grow the SONiC ecosystem. Colleagues would note his knack for turning intricate hardware-software interactions into repeatable, community-driven solutions.
11 years of coding experience
14 years of employment as a software developer
Phd Electronic Engineering, Phd Electronic Engineering at Tsinghua University
Scripts which perform an installable binary image build for SONiC
Role in this project:
Back-end & DevOps Engineer
Contributions:1879 reviews, 932 commits, 4214 PRs in 6 years 5 months
Contributions summary:Guohan primarily contributed to the build and deployment infrastructure of SONiC images. They fixed partition naming issues, removed timestamp from the sonic disk partition label, and added various platform-specific configurations. The user's work included integrating new platform support for Arista and Force10 switches. Furthermore, the user was involved in adding and maintaining automation scripts for various tasks related to building docker images.
Contributions:91 reviews, 66 commits, 205 PRs in 6 years
Contributions summary:Guohan primarily contributed to the Linux kernel drivers specifically for the SONiC project. Their work involved adding and modifying kernel patches to support specific hardware like Mellanox MSN 2700, including updates to PMBus drivers. Furthermore, the user was involved in updating the kernel version and fixing race conditions related to scheduling and UART communication, enhancing system stability. The user also made configuration adjustments for hardware and enabling support for specific hardware modules.
kerneldriverskernel-driverslinuxlinux-kernel
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
Guohan Lu - Partner Software Engineering Manager at Microsoft