Alexey Bataev

Compiler Engineering Manager at NVIDIA

City of White Plains, New York, 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
Alexey Bataev is a compiler engineering manager with 13+ years building and optimizing compilers and tooling for high-performance computing and embedded systems, now leading compiler efforts at NVIDIA. He holds a Ph.D. in Computer Science from MEPhI and has been a long-time code owner for OpenMP in Clang and the SLP vectorizer in LLVM, driving offloading and vectorization improvements used by HPC and GPU toolchains. His hands-on contributions span OpenMP and CUDA support, NVPTX debug/info work for Summit/Sierra, and numerous Clang fixes visible in prominent repositories like llvm-project and apple/swift-clang. Previously a principal and senior compiler engineer at SiFive, Intel and IBM, he pairs deep research and teaching experience with practical delivery across embedded Linux, test automation and C++ compiler internals. A less obvious strength is his history of building testing and analysis tools (from Ada test systems to airborne-software test infrastructure), which informs his pragmatic approach to compiler reliability and tooling.
code13 years of coding experience
job26 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)
languagesEnglish, Russian
stackoverflow-logo

Stackoverflow

Stats
428reputation
26kreached
12answers
0questions
github-logo-circle

Github Skills (20)

c-language10
clang-cl10
c-compiler10
internals10
openmp10
parallel-computing10
compiler10
cprogramming-language10
clang10
expressions9
compiler-design9
lambda9
expression9
lambdas9
cuda9

Programming languages (6)

C++ShellRPCLLVMLuaVim Script

Github contributions (5)

github-logo-circle
llvm-mirror/clang

Mar 2013 - Oct 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:1028 commits in 6 years 8 months
Contributions summary:Alexey contributed to the clang compiler's OpenMP and CUDA capabilities by implementing and refining features related to the processing and optimization of parallel and offloading constructs. Their work focused on adding support for new OpenMP directives, clauses, and functionalities like the declare target directive and improved handling of floating-point operations. They were also responsible for fixing compiler crashes and bugs related to the analysis and codegen of OpenMP constructs.
keptwindowsllvmcc-plus-plus
apple/swift-clang

Jan 2016 - Aug 2019

Role in this project:
userBack-end Developer
Contributions:13 commits in 3 years 7 months
Contributions summary:Alexey's contributions primarily focus on bug fixes and improvements to the Clang compiler within the `apple/swift-clang` repository. They address issues related to parsing and code generation, specifically concerning infinite loops in member initializer lists and crashes related to typedefs for arrays with runtime bounds in lambdas. The user also fixed issues with GNU extensions to C99 designated initializers and improved the handling of VLAs in lambdas and captured statements. These changes demonstrate expertise in compiler internals and the C++ language.
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
Alexey Bataev - Compiler Engineering Manager at NVIDIA