Michael Ferguson

Senior Principal Software Designer (HPE Labs) at Hewlett Packard Enterprise

Silver Spring, Maryland, 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
Michael Ferguson is a Senior Principal Software Designer with 13 years of experience leading compiler and programming-language engineering at Hewlett Packard Enterprise, now designing a full software stack for quantum supercomputers at HPE Labs. He has been a principal designer and the #1 committer on the Chapel language project, driving major compiler reworks, incremental compilation, generics and memory-safety features that enabled Chapel 2.0 and native GPU support. Michael led teams to deliver practical HPC tooling—RDMA-accelerated distributed memory, scalable radix sort and suffix-array implementations used in metagenomics—and updated code generation for modern LLVM. His open-source contributions to the Chapel compiler include deep fixes in memory management, type inference, scope resolution and operator compilation, reflecting hands-on expertise from back-end to runtime. Based in Silver Spring, MD, he pairs system-level rigor with developer productivity, evidenced by an interactive, type-aware VS Code plugin for Chapel. A not-obvious strength: he translates cutting-edge language research into production-grade tooling that accelerates real-world scientific workflows.
code13 years of coding experience
job6 years of employment as a software developer
bookBachelor of Arts - BA, Bachelor of Arts - BA at Cornell University
bookHigh School Diploma, High School Diploma at Northfield Mount Hermon
stackoverflow-logo

Stackoverflow

Stats
1,845reputation
32kreached
38answers
0questions
github-logo-circle

Github Skills (17)

llvm10
compiler-design10
compiler10
type-inference9
code-generation8
c-language7
makefile7
memory-management7
build-system7
cprogramming-language7
iterator6
database6
parallel-processing6
openssl6
regex6

Programming languages (10)

ShellC++CLLVMTeXChapelGoHaskell

Github contributions (5)

github-logo-circle
chapel-lang/chapel

Jul 2014 - Jan 2023

a Productive Parallel Programming Language
Role in this project:
userBack-end Developer & Compiler Engineer
Contributions:2912 reviews, 12608 commits, 5011 PRs in 8 years 7 months
Contributions summary:Michael primarily worked on the Chapel compiler, focusing on enhancements and bug fixes related to the Dyno compiler backend. They addressed issues like memory management, memory order, and compilation of operator methods. The user's contributions included refactoring and improvements to various compiler passes, including those related to scope resolution, type inference, and function overloads. The user also added and updated several tests to address compilation issues.
parallellanguage-designproductivecompilerparallel-programming
mppf/chapel

Oct 2014 - Jan 2023

a Productive Parallel Programming Language
Contributions:1374 commits, 12 PRs, 6397 pushes in 8 years 4 months
parallelproductivecompilerparallel-programmingwolfram-language
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
Michael Ferguson - Senior Principal Software Designer (HPE Labs) at Hewlett Packard Enterprise