inbelic.dev

Homepage for Finn Plummer (@inbelic).

Please find below my resume below and other tabs for more creative ventures.

Resume

Last updated November 05, 2026.

Having started my education primarily with mathematics, I was blissfully ignorant to all the underlying engineering required to get my abstracted Haskell or Julia compiled. However, as the performance requirements became stringent for the scientific problems I worked on, it required a better handle of how the source code was being mapped onto the physical machines and underlying processes. Over the past couple years, I have embarked on my journey working down the stack through the medium of a compiler engineer.

Hopefully, the next steps in my future will let me get yet closer to interacting and reasoning with the direct physical processes that impact energy consumption and performance. Ultimately letting me fulfill the realization that maybe I should have studied to be an computer/electrical engineer from the start.

Experience

HLSL Compiler Engineer

Microsoft
Start End

Modernizing the DirectX Shader Compiler into upstream LLVM.

  • Level 62 (2026-02-28)
    • Volunteer GSoC Mentor: 0, 1, …
    • Owner of semantic signatures in Clang: 2
  • Level 61
    • Owner of root signatures in the Clang frontend: 0, 1
    • Owner of DirectX Container support into LLVM objcopy: 2, 3, 4, …
    • Pushed for better root signature error reporting: 5, 6
  • Other misc bug fixes and improvements
  • A lot of code review

Open Source Contributor

HEIR, MLIR & Odin
Start End

Getting started with contributing to open-source compilers/frameworks.

  • HEIR:
  • MLIR:
    • Add lowering of index to SPIRV dialect: 0
    • Add constant folding for many SPIRV ops: 1, 2, 3, …
  • Odin:
    • Minor bug fixes: 10, 11, …

Functional Programmer

Cisco (Tail-f Systems)
Start End

Working on the core confd transaction and YANG compiler team.

  • Implemented new features for the ConfD/NSO transaction engine
  • Worked on the internal YANG compiler and the C/Python API
  • General maintenance of components with Erlang, C, Python and LuX
  • Practical work experience with git, JIRA and jenkins on a large codebase

Education

Computational Science

M.Science

Uppsala University
Start End

Computational Mathematics

Honours B.Math

University of Waterloo
Start End

  • 4-year Honours Bachelors program completed a year early
  • UW Merit Scholarship and BC Achievement Scholarship

Skills

  • Extensive
    • C++
    • Zig
    • git
    • LLVM
  • Previous
    • MLIR
    • Erlang
    • Python
    • Julia
    • Haskell