Fraser Cormack

Principle Software Engineer at Codeplay Software

City of Edinburgh, Scotland, 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
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.
code12 years of coding experience
job9 years of employment as a software developer
bookBachelor's Degree, Computer Science & Mathematics, First-Class Honours, Bachelor's Degree, Computer Science & Mathematics, First-Class Honours at The University of Edinburgh
languagesEnglish
github-logo-circle

Github Skills (16)

opencl10
compiler10
debug10
build-system10
c-language10
compiler-compiler10
cmake10
cprogramming-language10
llvm10
compiler-design9
spirv9
code-optimization9
c178
unit-testing8
c118

Programming languages (11)

C++CLLVMMakefileJavaScriptHTMLVim scriptLogos

Github contributions (5)

github-logo-circle
llvm/llvm-project

Mar 2022 - May 2022

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-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.
compilerstechnologiesclangsubmittoolchain
llvm-mirror/clang

Apr 2014 - Jan 2015

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-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