Ivan Kosarev

Compiler Engineer at AMD

Leighton Buzzard, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Ivan Kosarev is a compiler engineer with nine years of focused experience building and refining development toolchains for high-performance and heterogeneous architectures. Currently at AMD and formerly the LLVM lead for Imagination Technologies, he has delivered end-to-end compiler features from front-end language extensions to low-level code generation and optimizations. A long-time LLVM contributor, he improved the AMDGPU assembly parser and upstreamed type-based alias analysis work that unlocked scalar optimizations across projects. He’s consulted for major vendors designing scalable, maintenance-friendly LLVM-based stacks and has practical experience porting sanitizers and integrating toolchains with OS kernels like FreeBSD. Based in Leighton Buzzard, he combines deep compiler internals expertise with a track record of pragmatic engineering and collaboration on widely used open-source projects.
code9 years of coding experience
job1 year of employment as a software developer
bookMaster of Science - MS, High Performance Computing, Master of Science - MS, High Performance Computing at The University of Edinburgh
languagesRussian, English
stackoverflow-logo

Stackoverflow

Stats
304reputation
4kreached
12answers
1question
github-logo-circle

Github Skills (12)

llvm10
compiler-development10
disassembly9
c-language8
cprogramming-language8
delimiter6
binary-data6
z806
assembly6
intel6
opcode6
networking6

Programming languages (7)

C++CRustLLVMJavaScriptAssemblyPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Feb 2022 - Jul 2026

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:278 reviews, 161 PRs, 226 pushes in 4 years 5 months
Contributions summary:Ivan primarily contributed to the AMDGPU assembly parser within the LLVM project, focusing on improving the handling and validation of operands, specifically for AMDGPU architecture. Their work included modifying the parsing logic to automatically generate predicates, eliminating unused code, and correcting errors in offset and wait parameter validation. They also addressed issues with section type handling in the MCAsmStreamer and added support for UC_VERSION constants within the disassembler.
compilerllvmtoolchain
kosarev/escapeless

Jun 2019 - Oct 2020

Efficient binary encoding for large alphabets
Contributions:40 commits, 45 pushes, 1 branch in 1 year 4 months
base64z85ascii85base122yenc
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