Stephen Bates

Software Engineer at AMD

Canmore, Alberta, Canada
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
Stephen Bates is a software engineer with 11 years of experience specializing in system-level performance software where hardware and software meet, based in Canmore, Alberta. He is an active open-source contributor to high-profile storage projects like SPDK, fio, and nvme-cli, with work that includes NVMe controller whitelisting, CMB peer-to-peer examples, deep I/O test features, and practical bug fixes. His contributions show strong expertise in NVMe technologies, PCI memory handling, and performance-sensitive C code, plus a knack for correcting subtle bugs and improving tooling UX. Colleagues would describe him as pragmatic and detail-oriented—equally comfortable designing vtophys methods as fixing cut-and-paste errors that affect real-world diagnostics. He brings a systems-architect mindset to backend development, focused on measurable storage performance and reliable low-level implementations.
code11 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
21reputation
2kreached
1answer
2questions
github-logo-circle

Github Skills (23)

debug10
pdk10
system-programming10
memory-management10
command-line-interface10
linux10
c1110
nvme10
c1710
sdk10
command-line10
pcie10
cli10
develop9
linux-kernel9

Programming languages (18)

PowerShellC++CRustMakefileGoBitBakeHCL

Github contributions (5)

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

Feb 2015 - May 2017

NVMe management command line interface.
Role in this project:
userBack-end Developer
Contributions:14 commits, 4 PRs, 40 pushes in 2 years 3 months
Contributions summary:Stephen primarily contributed to the `nvme-cli` project by fixing bugs and improving the codebase. The commits reveal changes aimed at correcting whitespace issues, improving text display in the "nvme list" command, and fixing versioning problems. They also made enhancements to the "nvme passthru" command, addressing a cut-and-paste error and data size handling.
management-commandcommand-line-interfacenvmecli
axboe/fio

Jun 2017 - May 2020

Flexible I/O Tester
Role in this project:
userBack-end Developer
Contributions:7 commits, 2 PRs, 12 comments in 2 years 11 months
Contributions summary:Stephen contributed to the `fio` project by implementing features and making improvements related to I/O testing. Their work includes adding support for reading files into the buffer pattern, introducing an option to set the probability of high-priority I/O operations, and adding an option to keep memory-mapped files. The user also converted the rate and rate_min options from FIO_OPT_INT to FIO_OPT_ULL, which is a core improvement.
testingflexible
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 Bates - Software Engineer at AMD