Alex Bezzubikov

Senior Compiler Engineer at NVIDIA

California, United States
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
Alex Bezzubikov is a senior compiler engineer with 11 years of experience building backend code generation and optimization for CPU and GPU toolchains, currently driving compiler work at NVIDIA from California. He has deep expertise in graphics and SPIR-V/LLVM translation—contributing to high-profile open-source projects like intel-graphics-compiler and KhronosGroup/SPIRV-LLVM-Translator where he improved binary encoding, function-pointer handling, and constant expression lowering. At Intel he worked across vector optimizations, dynamic binary translation, and OpenMP GPU offloading, delivering performance-focused compiler backends. Trained in applied mathematics and computer science at MSU, he blends rigorous academic grounding with hands-on systems engineering, and often works on subtle backend plumbing that yields outsized runtime gains.
code11 years of coding experience
job10 years of employment as a software developer
bookLomonosov Moscow State University
languagesRussian, English
github-logo-circle

Github Skills (14)

spirv10
code-generation10
c-language10
llvm-ir10
cprogramming-language10
translation10
compiler-development10
encoding9
compiler-construction9
encode9
binary-data9
function-pointers9
data-structures8
data-structure8

Programming languages (4)

C++CLLVMPython

Github contributions (5)

github-logo-circle
Role in this project:
userBack-end Developer
Contributions:71 commits in 1 year 9 months
Contributions summary:Alex primarily contributed to the `intel/intel-graphics-compiler` repository by modifying code related to binary encoding, likely for the purpose of optimizing or enhancing the compilation process for graphics instructions. Their contributions included adding new data types and adjusting existing ones within the `visa/BinaryEncoding.cpp` and `visa/BinaryEncoding.h` files. Furthermore, the user made changes related to function call states, and the implementation of patching for kernels and functions, which suggests their involvement in the compiler's backend and code generation pipeline. These adjustments suggest work related to enhancing the compilation for graphics instructions.
A tool and a library for bi-directional translation between SPIR-V and LLVM IR
Role in this project:
userBack-end Developer
Contributions:2 reviews, 23 commits, 20 PRs in 5 months
Contributions summary:Alex contributed significantly to the `spirv-llvm-translator` project, focusing on enhancing the translation capabilities between SPIR-V and LLVM IR. They implemented support for constant expressions and function pointers within cast instructions and constant struct values, thereby improving the handling of these features during translation. These changes involved modifications to the SPIRVLowerConstExpr and SPIRVWriter, demonstrating expertise in the internal workings of the translator. The user also refactored OpFunctionPointerINTEL generation.
llvm-irtranslationbi-directionalspir-vllvm
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