Volodymyr Babchuk

Lead Software Engineer at EPAM Systems

Kyiv, Ukraine
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
Volodymyr Babchuk is a Lead Software Engineer based in Kyiv with 10+ years building low-level, embedded and system software for payment terminals, automotive platforms and SoCs. He has deep expertise in Linux kernel internals, Android low-level stacks, memory management and synchronization—work honed at GlobalLogic and EPAM and stretching back to HAL and payment-processing systems at Dacard Plus. An active contributor to the OP-TEE project, he has improved core TEE memory layout, locking and dynamic shared buffer support, reflecting a knack for solving tricky platform and concurrency problems. Colleagues rely on him to tackle the hardest technical challenges end-to-end, from device drivers to OS virtualization on constrained hardware.
code10 years of coding experience
job9 years of employment as a software developer
bookIgor Sikorsky Kyiv Polytechnic Institute
languagesUkrainian, Russian, English
github-logo-circle

Github Skills (22)

architecture10
memory-management10
c1110
c-programming10
c1710
kernel10
rpc10
u-boot10
sys10
kernel-mode10
virtualization10
arm10
embedded10
shared-memory10
architectures10

Programming languages (10)

C++ShellCRustLLVMMakefileVerilogNASL

Github contributions (5)

github-logo-circle
OP-TEE/optee_os

Nov 2016 - Sep 2022

Trusted side of the TEE
Role in this project:
userBack-end Developer
Contributions:35 reviews, 137 commits, 86 PRs in 5 years 11 months
Contributions summary:Volodymyr primarily contributed to the OP-TEE OS's core functionalities, with a focus on memory management and system-level features. Their work involved aligning comments with code, and correcting memory layout configurations and introducing functions, like functions to manage different mmu partitions and add support for dynamic shared buffers. The user also implemented several changes to the memory allocation by using spinlocks and added locking to handle linked list handling. Furthermore, the user introduced functions to map and unmap the pages.
trustedtee
lorc/xen

Jan 2017 - Nov 2022

Mirror of the Xen Repository (PRs not accepted see: http://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches)
Contributions:260 commits, 254 pushes, 60 branches in 5 years 11 months
wikipatchesxenprs
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
Volodymyr Babchuk - Lead Software Engineer at EPAM Systems