Vladislav Khmelevsky

Senior System Software Engineer at Huawei

Moscow, Moscow City, Russia
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
Vladislav Khmelevsky is a Senior System Software Engineer with a decade of deep experience in low-level and embedded systems, currently based in Moscow and working at Huawei. He has a strong track record in trusted execution environments, bootloaders, dynamic linker/runtime work and hardware crypto integration from roles at Samsung and Kaspersky. An active contributor to LLVM’s BOLT project, he has implemented AArch64 relocation and GOT handling fixes that improved binary optimization and build portability across compilers. Vladislav combines rigorous academic training from Bauman Moscow State University with hands-on expertise in system libraries, TLS/rtld improvements and secure update/storage features, making him adept at squeezing performance and reliability out of platform software. Notably, his work spans both upstream open-source toolchain improvements and practical secure firmware features for commercial products.
code10 years of coding experience
job3 years of employment as a software developer
bookMaster, 3.6 out of 4, Master, 3.6 out of 4 at Bauman Moscow State University
github-logo-circle

Github Skills (10)

arm10
elf10
assembly10
c-language10
instrumentation10
bolt10
cprogramming-language10
llvm10
build-system9
risc-v7

Programming languages (7)

C++RustCLLVMGoEmacs LispPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2022 - Mar 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBackend Developer
Contributions:158 reviews, 57 PRs, 73 pushes in 3 years 2 months
Contributions summary:Vladislav primarily focused on improving the BOLT (Binary Optimization and Layout Tool) within the LLVM project. Their contributions involved fixing build issues related to code generation on specific compilers (clang 14) and architectures (AArch64). They implemented relocation support for AArch64, addressing GOT entries, and added checks for out-of-section symbols in the GOT. They also made modifications to the test suite by fixing test requirements and adding a test for build ID handling.
compilerstechnologiesclangsubmittoolchain
facebookarchive/BOLT

Nov 2020 - Dec 2021

Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binaries
Role in this project:
userBack-end Developer
Contributions:25 reviews, 83 commits, 39 PRs in 1 year 2 months
Contributions summary:Vladislav contributed to the BOLT project by implementing and fixing features related to binary optimization for AArch64 architecture. Their work includes handling TLS relocations, skipping unnecessary relocations, and introducing options for instrumentation. They also addressed build issues and improved the codebase by adding missing includes and optimizing code related to loop inversion and constant islands, improving the performance of the optimization process.
compilersclanglayoutcommand-line-utilitylinux
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
Vladislav Khmelevsky - Senior System Software Engineer at Huawei