Christopher Plummer

Compiler Engineer at Microsoft

Vernon, British Columbia, Canada
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
Christopher Plummer is a compiler engineer with seven years of experience who enjoys solving math-forward problems with code. Currently on Microsoft's HLSL compiler team, he is modernizing and upstreaming DXC into Clang to target DXIL and SPIR-V, and has contributed HLSL intrinsics and lowering work to the widely used LLVM project. His background spans functional and systems programming—working with Erlang, C, and Python at Cisco on a YANG compiler and transaction engine—and solid academic training in computational mathematics and computational science from Waterloo and Uppsala. Comfortable in large codebases and toolchains, he combines practical engineering (git, JIRA, Jenkins) with a methodical, test-driven approach to complex compiler semantics and backend code generation.
code7 years of coding experience
job1 year of employment as a software developer
bookBachelor of Mathematics - BMath, Computational Mathematics (Honours), Bachelor of Mathematics - BMath, Computational Mathematics (Honours) at University of Waterloo
bookMaster's of Science - MScience, Computational Science, Master's of Science - MScience, Computational Science at Uppsala University
github-logo-circle

Github Skills (8)

spirv10
code-generation10
hlsl10
intrinsics10
dx10
dxc10
llvm10
compiler-development10

Programming languages (9)

C++LLVMTeXZigHTMLErlangMLIRPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Aug 2023 - Jul 2026

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:443 reviews, 233 PRs, 118 pushes in 2 years 10 months
Contributions summary:Christopher implemented several HLSL intrinsics within the LLVM project. These included the `asint` casting intrinsic, `WaveGetLaneIndex`, the `degrees` intrinsic, the `WaveReadLaneAt` intrinsic, the `dot4add_i8packed` and `dot4add_u8packed` intrinsics, `WaveActiveCountBits`, and the `asdouble` intrinsic, along with related semantic and testing implementations. They also added scalarization support for `WaveReadLaneAt`. The user's contributions involved code generation, semantic checks, and lowering these HLSL intrinsics to DXIL and SPIRV backends.
compilerllvmtoolchain
inbelic/llvm-project

Aug 2023 - Jul 2026

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
Contributions:1 PR, 547 pushes, 271 branches in 2 years 11 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