Ruslan Bilovol is a Software Engineering Technical Leader with 14 years of hands-on experience building and managing Linux and kernel teams, currently leading kernel efforts at Cisco from Kyiv. He specializes in Linux/Android kernel and device driver development, OpenEmbedded/Yocto-based distributions, and hardware bring-up for ARM and SoC platforms, with deep expertise in USB subsystems and audio gadget drivers. Ruslan authored USB Audio Class 3 support in the Linux kernel and has contributed significant fixes and audio streaming features to the Rockchip kernel and OpenEmbedded core builds. He combines architecture, performance and boot-time optimization skills with pre-sale and customer-facing ramp-up experience, regularly representing clients at kernel and Yocto community meetings. Known as a mentor and trainer, he also maintains TI open-source kernel trees and has a track record of upstreaming patches and resolving complex cross-build issues. Beyond code, he brings practical low-level debugging expertise with tools like Trace32 and USB analyzers that accelerate time-to-market on new hardware.
14 years of coding experience
7 years of employment as a software developer
Magister Computer Science, Magister Computer Science at Odessa National Polytechnic University
The official Git repository is at https://git.openembedded.org/openembedded-core/.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:17 commits in 4 years 4 months
Contributions summary:Ruslan primarily contributed to the OpenEmbedded core repository by modifying build scripts and configuration files related to the kernel and associated tools. Their work focused on adapting the build system to support different kernel versions and architectures, including ARM/ARM64 and aarch64_be, enabling the successful building of kernel images and modules. The contributions involved patching and configuring tools like libunwind and openssl to resolve build failures and ensure compatibility across different build environments. Furthermore, the user addressed dependencies related to kernel packages.
Contributions summary:Ruslan primarily contributed to the USB gadget audio driver within the Rockchip Linux kernel, modifying the f_uac1 driver to utilize the u_audio API and making existing f_uac1 implementation legacy. They implemented endianness fixes and added audio streaming functionality, implementing get_alt() callback. Furthermore, the user removed platform driver/device creation for the f_uac2 function and split out the audio core, which streamlined the audio gadget implementation.
kernelkernel-sourcelinuxlinux-kernelbsp
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
Ruslan Bilovol - Software Engineering Technical Leader at Cisco