Johannes De Fine Licht is a staff compiler engineer with 12 years of experience building high-performance compiler infrastructure for next-generation HPC hardware. With a PhD from ETH Zurich under Prof. Torsten Hoefler, he specializes in productive programming for FPGAs and dataflow/reconfigurable architectures, and now architects an MLIR-based compiler at NextSilicon. His open-source contributions to LLVM and the DaCe project show deep hands-on expertise in MLIR/LLVM dialects, code generation, and memory-transfer optimizations for parallel workloads. He combines academic rigor in performance modeling and distributed computing with practical experience from industry internships at Microsoft, Xilinx, and production projects at CERN. Notably, he has tackled low-level compiler details—implementing ConstantLike interfaces and refactoring function attributes—to squeeze predictable performance from emerging HPC platforms. Based in Zurich, he brings a rare blend of research-led insight and production-grade engineering to compiler and accelerator stacks.
12 years of coding experience
6 years of employment as a software developer
Master's Degree Computer Science, Master's Degree Computer Science at Københavns Universitet - University of Copenhagen
Swiss-European Mobility Programme Computer Science, Swiss-European Mobility Programme Computer Science at ETH Zürich
Contributions:370 reviews, 1151 commits, 192 PRs in 2 years 8 months
Contributions summary:Johannes contributed to the DaCe project by fixing a bug in the vectorized copy conversion test, and enhancing the capabilities of the Stencil Library. The contributions included modifications to improve the functionality of the memory transfer mechanism, including the addition of functions for setting the channels and adding the memory bank location specification.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:16 reviews, 1 commit, 16 PRs in 1 day
Contributions summary:Johannes contributed to the LLVM project by implementing and modifying MLIR code, primarily focusing on the LLVM dialect. Their work included adding assertions for debugging, implementing the `ConstantLike` interface for `llvm.mlir.addressof`, and refactoring function attributes to promote `noinline`, `alwaysinline`, and `optnone`. They also addressed issues related to `memset` intrinsics, handling floats and constants, demonstrating a focus on compiler optimization and code generation.
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.
Request Free Trial
Johannes De Fine Licht - Staff Compiler Engineer at NextSilicon