Ivan G is a Principal Software Engineer with 11+ years of hands-on experience in OS internals, hypervisors, and computer architecture, currently working at AMD after a decade of systems research and engineering at Intel. He blends industrial kernel and firmware enabling for Linux and Windows with academic-style pathfinding on power-efficient, exascale and graph-analytics processors, and holds a PhD from Georgia Tech. Ivan routinely tackles open-ended systems problems—from bringing up new processor features and fixing errata to developing compiler and MLIR backend optimizations—and contributes to prominent open-source toolchains such as LLVM and Numba. Known for independent research and pragmatic system design, he has a track record of turning blue-sky ideas into robust prototypes and production-ready fixes, including dynamic compilation and safer thread handling across forks. Based in Munich, he combines low-level debugging grit with high-level architectural insight to drive both performance and scalability.
11 years of coding experience
26 years of employment as a software developer
PhD, Computer Science, PhD, Computer Science at Georgia Institute of Technology
BA, Computer Science, BA, Computer Science at American University in Bulgaria
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:255 reviews, 126 PRs, 143 pushes in 4 years 7 months
Contributions summary:Ivan primarily contributed to the LLVM project by implementing and optimizing code related to the MLIR (Multi-Level Intermediate Representation) framework. Their work involved transforming and canonicalizing code, particularly in the area of `scf.while` loop uplifting, and also extending the integer range analysis capabilities to support vector types. They also made changes to improve the tooling and testing infrastructure, including verification of canonicalizations and the addition of a utility script for verification against Alive2.
Contributions:177 commits, 75 PRs, 26 pushes in 2 years 10 months
Contributions summary:Ivan primarily contributed to the LDC compiler, focusing on improving the dynamic compilation support. Their work included implementing the `SCOPE_EXIT` helper construct, integrating it into existing code, and renaming and refactoring related files. They also added support for dynamic compilation and worked on the bind features and the correct handling of several edge cases.
compilerldcdlangllvmd
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.