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
compiler-development10
llvm10

Programming languages (7)

C++LLVMTeXHTMLErlangPythonOdin

Github contributions (5)

github-logo-circle
llvm/llvm-project

Aug 2023 - Apr 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:192 reviews, 93 PRs, 42 pushes in 1 year 7 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.
compilerstechnologiesclangsubmittoolchain
inbelic/inbelic.github.io

May 2019 - Nov 2021

Contributions:4 PRs, 37 pushes, 5 branches in 2 years 6 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
Christopher Plummer - Compiler Engineer at Microsoft