Fraser Cormack is a Principal Software Engineer based in Edinburgh with 12 years of experience specializing in compiler and toolchain development. At Codeplay Software he progressed from senior compiler engineer to principal, driving complex refactors and performance-focused fixes across OpenCL and SPIR‑V tooling. His open-source contributions to the LLVM/Clang ecosystem include build-system modernization, long-invocation handling via response files, and subtle correctness fixes for OpenCL floating‑point and kernel metadata. Fraser combines deep systems-level expertise with practical delivery—balancing low-level bug fixes, test coverage, and build/install reliability. He holds a first-class degree in Computer Science & Mathematics from the University of Edinburgh and is known for making behind-the-scenes improvements that materially reduce build fragility in widely used compiler projects.
12 years of coding experience
9 years of employment as a software developer
Bachelor's Degree, Computer Science & Mathematics, First-Class Honours, Bachelor's Degree, Computer Science & Mathematics, First-Class Honours at The University of Edinburgh
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:178 reviews, 7 commits, 208 PRs in 1 month
Contributions summary:Fraser primarily worked on optimizing the LLVM compiler toolchain, specifically within the libclc project, which focuses on OpenCL support. Their contributions centered around refactoring the build system to enable in-tree builds and using a response file to manage long llvm-link invocations. The user also addressed several issues, including division-by-zero errors, and fixed build problems related to Unix Makefiles and installation issues. Furthermore, the user contributed to enhancements in various built-in functions and data structures, like improvements in math headers.
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
Back-end Developer
Contributions:5 commits in 9 months
Contributions summary:Fraser contributed to the Clang compiler, focusing on OpenCL and SPIR-V related features. Their work involved implementing metadata nodes for kernel arguments and fixing bugs related to type handling in OpenCL code generation. Additionally, they addressed an issue with OpenCL 1.2 compatibility, specifically how double-precision floating-point numbers are handled. The changes mainly involved modifying existing code files and adding new test cases to ensure correct behavior.
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
Fraser Cormack - Principle Software Engineer at Codeplay Software