Kirill Gavrilov

Principal Engineer at Huawei

Nizhny Novgorod, Nizhny Novgorod Oblast, 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
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.
code14 years of coding experience
job15 years of employment as a software developer
bookBachelor's degree, Applied Mathematics, Bachelor's degree, Applied Mathematics at Nizhniy Novgorod State Technical University named after R.Y. Alekseev (NSTU)
languagesEnglish, German
stackoverflow-logo

Stackoverflow

Stats
2,852reputation
113kreached
74answers
0questions
Badges
opengl
top-1%
macos
top-5%
github-logo-circle

Github Skills (20)

c-language10
image-processing10
opengl10
c-programming-language10
data-structure9
3d-graphics9
code-optimization9
macos9
data-structures9
documentations8
documentation8
algorithms8
opencascade6
graphics6
macos-big-sur6

Programming languages (11)

TypeScriptC++ShellCSWIGCMakeJavaScriptMathematica

Github contributions (5)

github-logo-circle
Open-Cascade-SAS/OCCT

Mar 2021 - Sep 2022

Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.
Role in this project:
userBackend 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.
caddevcaeopencascadecam
tpaviot/oce

May 2014 - Feb 2021

Open CASCADE Community Edition: patches/improvements/experiments contributed by users over the official Open CASCADE library.
Role in this project:
userBack-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.
community-editioncascadevolume-renderingpatchesply
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 Huawei