Stephen Hemminger

Principal Software Engineering Manager at Microsoft

Aurora, Oregon, 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
Stephen Hemminger is a Principal Software Engineering Manager with over 22 years building and leading low-level networking and systems software, currently focused on Linux on Hyper-V/Azure at Microsoft. He combines deep kernel and networking expertise—evident from long-running contributions to projects like iproute2 and CZMQ—with practical experience in database replication and Unix/Plan 9-era designs. His career spans hands-on driver and protocol development (Tektronix, nCube) to architecting networking products (Vyatta/Brocade) and research-focused kernel work at the Linux Foundation and OSDL. Known for refactoring and stabilizing critical networking code, he has a knack for replacing brittle macros with robust implementations and improving observability of kernel networking stats. Based in Aurora, Oregon, he pairs a Dartmouth engineering background with a rare tolerance for both legacy Unix idiosyncrasies and modern cloud integration challenges. Beyond leadership, he remains an active, pragmatic open-source contributor who still patches kernel headers and low-level networking internals.
code22 years of coding experience
job27 years of employment as a software developer
bookME Engineering, ME Engineering at Dartmouth College
languagesFrench
github-logo-circle

Github Skills (17)

zeromq10
lib10
system-programming10
headers10
netmq10
code-library10
mq10
c-programming10
c1110
c1710
header-files10
network-protocol10
protocols10
documentation8
kernel8

Programming languages (12)

TypeScriptC++ShellCRustLLVMMakefileClassic ASP

Github contributions (5)

github-logo-circle
iproute2/iproute2

Apr 2004 - Jan 2023

Iproute2 Source Code Mirror - This is a publish-only repository. Please follow README.devel procedure for any changes.
Role in this project:
userBack-end Developer
Contributions:1898 commits, 16 PRs, 304 pushes in 19 years
Contributions summary:Stephen primarily contributed to low-level networking code within the iproute2 project. Their work focused on updating and maintaining kernel header files related to networking, including updates to `if_link.h`, and handling various attributes and statistics. They also refactored and optimized code in `devlink.c`, replacing macros with functions, introducing support for displaying statistics, and generally improving the structure of the code.
linuxrouting
zeromq/czmq

May 2013 - Mar 2014

High-level C binding for ØMQ
Role in this project:
userBack-end Developer
Contributions:10 commits in 10 months
Contributions summary:Stephen primarily focused on fixing bugs and improving the codebase of the CZMQ library, a high-level C binding for ØMQ. Their contributions include resolving unused variable errors in the zcurve module, fixing prototype mismatches in zsockopt, and adding support for the ztree data structure. Additionally, the user addressed sparse warnings and made improvements to documentation and tests, enhancing the library's stability and functionality. The user also updated the codebase to switch to an alternative red-black tree implementation, indicating a deeper understanding of the underlying data structures.
multiplexerhigh-levelgossipbinding
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
Stephen Hemminger - Principal Software Engineering Manager at Microsoft