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.
13 years of coding experience
26 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
Back-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.
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