Keith Busch

Software Engineer at Meta

Boulder, Colorado, 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
Keith Busch is a seasoned software engineer with 13 years of experience building Linux storage and PCIe device software, currently contributing at Meta from Boulder, Colorado. His background spans Intel, HGST/Western Digital, and LSI, where he led NVMe and PCIe driver development, maintained kernel subsystems (NVMe, VMD, DPC), and delivered virtualization support for QEMU/ESX. He is an active open-source maintainer and contributor—most notably enhancing the widely used nvme-cli with command features, attribute decoding, and documentation for NVMe directives and IO determinism. Known for deep systems expertise across kernel and user space, he combines low-level driver development with tooling and automation skills honed since his early UNIX/sysadmin and firmware work.
code13 years of coding experience
job13 years of employment as a software developer
bookBS, Computer Science, Applied Mathematics, BS, Computer Science, Applied Mathematics at University of Colorado at Boulder
bookMS, Computer Science, MS, Computer Science at University of Colorado Boulder
github-logo-circle

Github Skills (8)

c1710
command-line-interface10
linux10
c1110
nvme10
documentation9
sys7
embedded7

Programming languages (5)

ShellC++CNixPython

Github contributions (5)

github-logo-circle
linux-nvme/nvme-cli

Dec 2017 - Jan 2023

NVMe management command line interface.
Role in this project:
userBack-end Developer
Contributions:45 reviews, 204 commits, 671 PRs in 5 years 1 month
Contributions summary:Keith primarily contributed to the `nvme-cli` repository by implementing and documenting new features related to the NVMe write command directives, which included adding options to specify directive type and directive specific parameters, as well as incorporating an option for the non-directive specific portion of the DSM field. The user also added support for decoding controller attributes added in 1.3 and TP4003 and added decoding for IO Determinism features. Furthermore, the user added support for the NVMe Sets log page and provided documentation updates related to these changes, including the addition of new command options to the manual pages.
management-commandcommand-line-interfacenvmecli
keithbusch/nvme-cli

Feb 2016 - Feb 2024

NVMe management command line interface.
Contributions:2 PRs, 5 pushes, 3 branches in 8 years
clicli-appmanagement-commandcommand-line-interfacecommand-line
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
Keith Busch - Software Engineer at Meta