Kirill Gavrilov is a Principal Engineer with 14 years of experience in C++ systems, 3D CAD/CAM/CAE and cross-platform visualization, currently working at Huawei in Nizhny Novgorod. He led development and delivery of the CAD Assistant product at Open Cascade/Capgemini, specializing in rendering large assemblies, QtQuick/OCCT integration and application startup optimization. An active open-source contributor, he has improved OCCT/oce internals — from BVH and low-level image-processing fixes (integer-shift and bit-operation corrections) to MinGW-w64 build and cross-platform packaging. As the long-time author of sView and the StGLWidgets GUI framework, he builds cross-platform stereoscopic media players using C++ and FFmpeg with multi-touch and variable-DPI support. With a bachelor's in applied mathematics, he pairs low-level optimization expertise with project leadership to deliver robust, cross-platform engineering solutions.
14 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.