Kirill Gavrilov is a Principal Engineer with 15 years of experience specializing in C++-based 3D visualization, CAD/CAM/CAE platforms and cross-platform application development. He has led R&D and delivery for Open CASCADE projects—driving OCCT adaptations to WebAssembly, GLSL-based rendering, glTF2.0 support and performance optimizations—and now applies that expertise at Huawei. Long-term maintainer of the open-source sView stereoscopic media player, he also contributed low-level fixes and build improvements to widely used OCCT community repositories, improving cross-platform builds (MinGW-w64) and mesh/text visualization. Kirill blends hands-on systems-level coding (compiler-warning elimination, BVH and image-processing fixes) with architecture and team leadership, and has a track record of shipping robust multi-OS tooling from embedded/mobile to desktop. Based in Nizhny Novgorod with a background in applied mathematics, he pairs deep graphics/renderer knowledge with practical developer ergonomics like improved documentation and build tooling.
15 years of coding experience
15 years of employment as a software developer
Bachelor's degree, Applied Mathematics, Bachelor's degree, Applied Mathematics at Nizhniy Novgorod State Technical University named after R.Y. Alekseev (NSTU)
Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.
Role in this project:
Backend Developer
Contributions:14 releases, 160 commits, 3 PRs in 1 year 6 months
Contributions summary:Kirill primarily focused on refining the codebase of the Open CASCADE Technology (OCCT) 3D CAD/CAM/CAE platform, contributing to coding standards by eliminating compiler warnings related to potential uninitialized variables and deprecated copy operations. Furthermore, the user implemented new build scripts to enhance cross-platform support, especially for the MinGW-w64 environment, and corrected documentation to improve readability. The commits also reveal enhancements to the mesh and text visualization modules, which aligns with their work within the system.
Open CASCADE Community Edition: patches/improvements/experiments contributed by users over the official Open CASCADE library.
Role in this project:
Back-end Developer
Contributions:198 commits in 6 years 9 months
Contributions summary:Kirill primarily contributed to the Open CASCADE Community Edition (oce) repository by fixing and improving low-level C++ code related to the BVH (Bounding Volume Hierarchy) and image processing modules. Their work included bug fixes involving integer shifts, updating data structures for bit operations, and refactoring code to use more efficient data representations. These changes aimed to improve code correctness and optimize low-level image processing in the context of the oce library.
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
Kirill Gavrilov - Principal Engineer at Self-employed