Tim Gymnich is a software engineer based in Munich with 10 years of experience specializing in programming languages, compilers, and developer tooling. He has a strong low-level systems background evidenced by contributions to LLVM, Swift’s tooling core, and Enzyme where he implemented concurrency primitives, read/write locks, and forward-mode automatic differentiation support. Tim blends practical engineering with rigorous testing—improving BigInt serialization and cross-platform test coverage—and has worked across industry teams including AMD and startups like Brium. A Technical University of Munich alumnus with time at MIT and UiT, he pairs academic depth with hands-on open-source impact on high-profile compiler projects. Notably, his work often sits at the intersection of concurrency, file-system correctness, and numerical compiler transforms, a niche that drives both performance and correctness.
10 years of coding experience
3 years of employment as a software developer
Computer Science, Computer Science at Massachusetts Institute of Technology
Computer Science, Computer Science at UiT- The Arctic University of Norway
Master of Science - MS Computer Science, Master of Science - MS Computer Science at Technical University of Munich
High-performance automatic differentiation of LLVM and MLIR.
Role in this project:
Back-end Developer & ML Engineer
Contributions:413 reviews, 324 commits, 378 PRs in 1 year 10 months
Contributions summary:Tim's contributions focused on implementing forward-mode automatic differentiation for the Enzyme library. This involved adding and modifying core components like the AdjointGenerator, and implementing a forward mode calling convention and unit tests. The user also refactored components, added support for various LLVM intrinsics, and addressed memory management to support the forward mode features. This indicates a focus on low-level, numerical, and compiler related aspects of automatic differentiation.
Back-end Developer & QA Engineer / Test Automation Engineer
Contributions:12 releases, 13 reviews, 35 commits in 2 years 9 months
Contributions summary:Tim primarily focused on enhancing the functionality and reliability of the `bigint` library. Their contributions involved implementing and improving the initialization and serialization of `BigInt` and `BigUInt` types, including handling buffer and data conversions. They also added comprehensive unit tests and fixed existing ones to ensure the library's correctness across various scenarios and platforms, particularly Linux. Additionally, they updated the documentation.
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.