Jay Foad

LLVM Compiler Engineer at AMD

Reading, England, United Kingdom
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
Jay Foad is an LLVM compiler engineer with 17 years of systems-level experience, currently working at AMD on LLVM backend improvements for AMDGPU. He has deep expertise across compilers, linkers, assemblers, debuggers and VMs, with strong C/C++ and Java roots and a history of shaping toolchains since early roles at Tao Group and Bullfrog. As former CTO of Dyalog Ltd., he pairs hands-on low-level codegen and intrinsic work—demonstrated by contributions that improved atomic behavior and instruction codegen in the high-profile llvm-project—with engineering leadership. Based in Reading, UK, he brings a pragmatic focus on correctness and performance, validated through extensive testing and refactoring of platform-specific intrinsics. An unusual blend of long-term compiler craftsmanship and product-facing technical management makes him adept at translating intricate ISA and runtime constraints into robust toolchain features.
code17 years of coding experience
job23 years of employment as a software developer
bookUniversity of Cambridge
stackoverflow-logo

Stackoverflow

Stats
31reputation
883reached
1answer
0questions
github-logo-circle

Github Skills (9)

code-generation10
c-language10
intrinsics10
amdgpu10
cprogramming-language10
llvm10
assembly9
apl6
dyalog6

Programming languages (15)

C++CRustRPCMakefileGoHTMLMLIR

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2023 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:1601 reviews, 16 commits, 737 PRs in 14 days
Contributions summary:Jay contributed to the LLVM project by implementing and refactoring various intrinsics related to the AMDGPU platform, including the creation of a new intrinsic, the handling of preprocessor directives and more. They addressed and resolved issues related to the behavior of atomic operations and the codegen of specific instructions (such as the s_barrier_init instruction), leading to better performance or correctness. The user also made extensive use of testing to verify their changes.
compilerstechnologiesclangsubmittoolchain
jayfoad/llvm-project

Jul 2019 - Jan 2024

This is the canonical git mirror of the LLVM subversion repository. The repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
Contributions:112 pushes, 252 branches, 1 comment in 4 years 7 months
subversionclanglibgit2submitgit-mirror
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
Jay Foad - LLVM Compiler Engineer at AMD