Greg Mcgary

Software Engineer at Meta

Tucson, Arizona, 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
Greg Mcgary is a seasoned software engineer with nine years of recent experience and a deep multi-decade history in GNU toolchains, cross-compilation, and low-level systems. He has led toolchain and QEMU ports for custom processors and ultra-low-power VLIW DSPs, and has repeatedly delivered production-grade compiler, linker, and debugger support across diverse architectures. At Meta and Rivos he worked on linker ports, signing infrastructure, Android NDK compatibility, and now on AI/ML compilers (PyTorch Inductor/LLVM), bridging systems programming with modern ML tooling. His open-source contributions include nontrivial C++ and ARM assembly fixes to high-profile projects like Facebook’s folly and the profilo tracer, demonstrating careful cross-platform and performance-minded engineering. Greg combines a pragmatic systems mindset with an aptitude for wrestling complex compiler backends and build systems into reliable releases. Based in Tucson, AZ, he brings rare institutional knowledge of toolchains plus recent experience at the intersection of compilers and ML.
code9 years of coding experience
job10 years of employment as a software developer
bookUniversity of California, San Diego
stackoverflow-logo

Stackoverflow

Stats
3,384reputation
404kreached
2answers
0questions
Badges
git
top-5%
github-logo-circle

Github Skills (19)

assembly10
c-language10
system-programming10
multiplatform10
cross-platform10
performance-optimization10
assembler10
android-ndk10
arm10
cprogramming-language10
lib9
git9
compile9
compatibility9
compiler9

Programming languages (6)

JavaC++CLLVMPythonKotlin

Github contributions (5)

github-logo-circle
facebookarchive/profilo

Dec 2017 - Jun 2019

A library for performance traces from production.
Role in this project:
userBack-end Developer & Systems Programmer
Contributions:8 commits in 1 year 6 months
Contributions summary:Greg primarily focused on low-level system programming and code optimization within the `profilo` repository, which is described as a performance tracing library. Their contributions involved modifications to ARM assembly code to improve syscall handling for ARM architectures, specifically addressing compatibility issues between different compilers and ARM modes. They also addressed deprecated functions, added necessary include lines related to Android NDK r17, and fixed inconsistencies with string functions in the codebase. These changes suggest a deep understanding of system-level programming and the intricacies of building software for performance-critical applications.
performancetracesproduction
facebook/folly

Oct 2018 - Oct 2019

An open-source C++ library developed and used at Facebook.
Role in this project:
userBack-end Developer
Contributions:6 commits in 1 year
Contributions summary:Greg primarily focused on adapting the Folly library to work with different Android NDK versions. They addressed compatibility issues related to the use of `strerror_r`, and conditional compilation based on the availability of features like `std::launder`. The user also fixed potential redefinition problems with headers when used with the newer Android NDK, demonstrating a strong understanding of cross-platform development and C++ intricacies. Furthermore, the user made a change to support disabling x86 static tracepoints.
facebookcppc-library
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