Joel Gouly

Software Engineer at ARM

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

👤
Senior
🎓
Top School
Joel Gouly is a software engineer with 17 years’ experience specializing in compilers, runtimes, and low-level systems, currently working on LLVM/Clang in ARM’s OpenCL team. He has made substantive open-source contributions to high-profile projects like Clang, Wasmtime, and the EDK II firmware stack—work that spans semantic checks for OpenCL, ARM/arm64 codegen improvements, SIMD support, and ACPI table handling. Comfortable across kernel-adjacent firmware and compiler internals, he blends careful specification-driven engineering with pragmatic system-level optimization. His background includes adding nuanced language features (vec_type_hint, endian attributes) and refining half-precision and OpenCL conformance testcases—evidence of deep attention to standards and edge cases. Based in the UK, he holds a First Class BSc in Computer Science from Manchester Metropolitan University and often lurks where compilers meet hardware, turning specification detail into robust implementations.
code17 years of coding experience
bookBSc, Computer Science, First Class Honours, BSc, Computer Science, First Class Honours at The Manchester Metropolitan University
github-logo-circle

Github Skills (39)

opencl10
uefi10
assembly10
firmware10
c1110
c1710
compiler-design10
compiler-compiler10
semantic-analysis10
compiler-construction10
sys10
assemble10
assembler10
compiler10
simd10

Programming languages (14)

C++RustCGoKotlinTypeScriptShellLLVM

Github contributions (5)

github-logo-circle
bytecodealliance/wasmtime

Apr 2020 - Nov 2020

A lightweight WebAssembly runtime that is fast, secure, and standards-compliant
Role in this project:
userBack-end Developer & Systems Programmer
Contributions:2 reviews, 27 commits, 19 PRs in 7 months
Contributions summary:Joel's contributions primarily focused on low-level system programming and compiler-related work within the WebAssembly runtime. They added support for new arm64 architecture features like CCmp instructions, bool constants, and implemented division and remainder checks. Furthermore, the user refactored the code, including reducing the size of the `Inst` enum and implementing SIMD instructions. The user has also implemented many different SIMD operations.
securejitcraneliftrustruntime
llvm-mirror/clang

Nov 2012 - Aug 2017

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer & Compiler Engineer
Contributions:55 commits in 4 years 9 months
Contributions summary:Joel contributed to the Clang compiler, focusing primarily on OpenCL support and related language features. Their work involved adding and refining semantic checks, including those for unsupported features like bitfields, VLAs, and variadic macros. The user also implemented support for new language features such as the vec_type_hint attribute and the endian attribute, along with improvements to half-precision floating-point support. Furthermore, the user corrected OpenCL test cases to align with the standard.
keptwindowsllvmcc-plus-plus
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
Joel Gouly - Software Engineer at ARM