Vladimir Fonov

Academic Associate

Montreal, Quebec, Canada
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
Vladimir Fonov is an academic software engineer with 15 years of experience, currently an Academic Associate at McGill University and a long-time member of NeuroRX Research’s software development group. He specializes in back-end C++ development for scientific and medical imaging toolkits, contributing substantial bug fixes, I/O refactors, and format-compatibility enhancements to high-profile open-source projects such as ITK, ANTs, and libigl. His work shows a pattern of improving data fidelity and interoperability—e.g., replacing PLY readers with tinyply, adding robust MINC2 metadata support, and extending transform I/O for .xfm files—while hunting subtle memory and file-parsing bugs. Based in Montreal, he pairs academic rigor with practical engineering, quietly improving the plumbing that lets researchers process complex multidimensional images reliably.
code15 years of coding experience
languagesRussian, English, French
github-logo-circle

Github Skills (21)

c-language10
image-processing10
medical-image-processing10
image-registration10
fileio10
geometry-processing10
file-handling10
file-processing10
itk10
file-access10
cprogramming-language10
transformation10
data-structure9
neuroimaging9
data-structures9

Programming languages (15)

C++JinjaCCMakeHTMLPerlJuliaDockerfile

Github contributions (5)

github-logo-circle
Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.
Role in this project:
userBack-end Developer
Contributions:20 reviews, 64 commits, 23 PRs in 9 years 11 months
Contributions summary:Vladimir made numerous bug fixes and enhancements to the MINC IO Module, which is part of the larger ITK project focused on scientific image processing. They added support for reading and writing MINC2 metadata, ensured proper dimension handling, and addressed memory leaks. The user also refactored and improved the MINC I/O module to handle both 2D and 3D image formats while improving the handling of image data. They also bumped the version of a dependent library.
pythonitkcomputer-visionopen-sciencescientific
libigl/libigl

Feb 2020 - Feb 2022

Simple MPL-2.0-licensed C++ geometry processing library.
Role in this project:
userBack-end Developer
Contributions:14 reviews, 9 commits, 15 PRs in 2 years
Contributions summary:Vladimir significantly refactored and improved the PLY file reader and writer by replacing the existing implementation with the tinyply library, improving compatibility and functionality. They addressed several bugs related to PLY file writing, including issues with float coordinates and face properties. Furthermore, the user fixed a stack overwriting bug in the `is_stl` function and added an improved .msh reader/writer. Additionally, they added double sided flag to embree renderer and corrected a bug in reading face data.
cppcluster-computingc-plus-plusgeometry-processingprocessing-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
Vladimir Fonov - Academic Associate