Summary
Christian Ulmann is a Senior Compiler Engineer based in Zurich with a decade of experience designing and implementing compiler infrastructure and programming abstractions. He has deep, practical expertise across IR design, compiler transformations, static analysis, lowerings, DSLs, and hardware abstractions, honed through active contributions to high-profile open-source projects such as LLVM and CIRCT. His work on LLVM’s Mem2Reg pass, alias analysis in the inliner, and IR refactorings directly improved optimization and code generation, while contributions to CIRCT advanced HandshakeToFIRRTL lowering, tuple support, and buffer/cycle handling for hardware compilation. At NextSilicon he progressed from software engineer to senior compiler engineer, bringing research-grade knowledge from an MS in Computer Science at ETH Zürich into production compiler and hardware toolflows. Colleagues value him for bridging academic rigor and pragmatic engineering—he’s as comfortable prototyping IR design as shipping robust backend transformations.
10 years of coding experience
3 years of employment as a software developer
Matura, Matura at BME Neufeld
Master of Science - MS Computer Science, Master of Science - MS Computer Science at ETH Zürich
Informatiker EFZ Applikationsentwicklung, Informatiker EFZ Applikationsentwicklung at BIT
Technische Berufsmaturität, Technische Berufsmaturität at gibb Berufsfachschule Bern
German, English, French