Jonathan Thackray

Staff Software Engineer at Arm

Cambridge, 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
Jonathan Thackray is a Staff Software Engineer based in Cambridge with over two decades of hands-on experience in systems and network-level programming across UNIX platforms. Now at Arm and previously shaping networking and security products at companies like Pulse Secure, Brocade and Riverbed, he combines deep C/C++ and assembly expertise with modern toolchains and languages such as Python and Java. He has contributed to prominent open-source projects including LLVM/llvm-project—enhancing the AArch64 backend for new Arm CPU variants—and to core networking tools and specs like squid and HTTP/2 (RFC 7540). A published inventor (US 9992263B2) and longtime systems programmer, he brings rare fluency across low-level architecture, compilers, and production networking stacks, making him effective in both client-facing and deeply technical engineering roles.
code11 years of coding experience
job28 years of employment as a software developer
bookMSc, MSc at King's College London, U. of London
bookBEng, BEng at The University of Kent
languagesRussian, French
github-logo-circle

Github Skills (9)

arch10
cpu-architecture10
c-language10
architectures10
cprogramming-language10
computer-architecture10
architecture10
arm9
intrinsics8

Programming languages (6)

LLVMJavaScriptGoHTMLRubyPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Nov 2023 - Apr 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBackend Developer
Contributions:279 reviews, 69 PRs, 36 pushes in 1 year 4 months
Contributions summary:Jonathan's contributions focused on enhancing the AArch64 backend for the LLVM compiler project. They added support for new Arm AArch64 CPU variants, including Neoverse and Cortex series processors, by incorporating new CPU features and architectural extensions. These changes involved modifying target-specific code within the compiler to correctly handle instruction sets and hardware capabilities, as evidenced by modifications to header files, unit tests, and driver tests. Their work also included implementing system registers and intrinsics for these architectures.
compilerstechnologiesclangsubmittoolchain
jthackray/llvm-project

Dec 2023 - Apr 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Contributions:4 PRs, 235 pushes, 30 branches in 1 year 4 months
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
Jonathan Thackray - Staff Software Engineer at Arm