Jack Frankland is a Senior Compiler Engineer based in London with eight years of experience building and optimizing compiler toolchains for ML and heterogeneous hardware. He has deep hands-on expertise in MLIR and LLVM, contributing to the widely used llvm-project—particularly the TOSA dialect and operator lowering for convolutions, NaN propagation, and broadcasting. At Arm and previously Codeplay he extended compiler backends and target-specific optimizations, including quantized int16 support and ARM-specific vectorization in TVM/CMSIS-NN. He also improves conformance and test automation for OpenCL, ensuring robust behavior across versions and reducing brittleness in test frameworks. Jack combines a strong mathematical physics foundation (MPhys, First Class) with practical low-level systems work, making him comfortable translating numerical theory into performant compiler implementations. An attention to tooling detail (even editor syntax tweaks) hints at a pragmatic, craftsmanship-driven approach to developer experience.
8 years of coding experience
5 years of employment as a software developer
High School, Mathematics, Further Mathematics, Physics, Philosophy, High School, Mathematics, Further Mathematics, Physics, Philosophy at College of Richard Collyer
MPhys, Mathematical Physics, First Class, MPhys, Mathematical Physics, First Class at University of Edinburgh
Contributions:29 reviews, 25 commits, 30 PRs in 2 years 7 months
Contributions summary:Jack primarily contributes to the OpenCL Conformance Tests, focusing on enhancing and maintaining test suites. Their work involves modifying existing tests to align with OpenCL standards and address version-specific behaviors, especially concerning OpenCL 3.0. The contributions include updating tests to correctly handle optional features and extensions, refining test logic to avoid incorrect failures, and ensuring accurate device information output for offline compilation. They also focused on improving the test framework by eliminating global variables to improve code clarity.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:69 reviews, 17 PRs, 5 pushes in 1 year 6 months
Contributions summary:Jack primarily contributes to the MLIR (Multi-Level Intermediate Representation) project, focusing on the TOSA (Tensor Operator Set Architecture) dialect. Their work involves implementing and improving TOSA operator lowering to Linalg (Linear Algebra) operations, with specific attention to convolution operations, NaN propagation, and scalar broadcasting. They also address aspects of the MLIR syntax through improvements to Vim's keyword recognition and modifications to the TOSA dialect.
compilerstechnologiesclangsubmittoolchain
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.