Sergei Nikolaev is a research-driven software engineer and freelancer with over a decade of experience building physically based models and biological system simulations, combining C++ and Python implementations with data-driven and statistical methods. His work spans academia and industry—from modeling embryo morphogenesis with spherical weighted Voronoi diagrams on supercomputers to real-time liver simulation and parameter estimation integrated into SOFA for surgical AR. He has a strong track record of performance optimization and practical tooling, including porting MATLAB modules to high-performance C++ and contributing optimizations to high-profile open-source projects like NVIDIA's Caffe and NeMo. Comfortable across numerical methods, 3D imaging, point clouds and mesh processing, he also develops ML pipelines to predict cell behaviors, revealing an unusual blend of computational biology insight and systems-level engineering.
12 years of coding experience
12 years of employment as a software developer
Diploma of Software and Administration of Information systems (Master's Equivalent), Pure Mathematics, Applied Mathematics, Computer Science, Software Engineering, Diploma of Software and Administration of Information systems (Master's Equivalent), Pure Mathematics, Applied Mathematics, Computer Science, Software Engineering at Saint Petersburg State University
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Strasbourg
Contributions:23 releases, 93 commits, 213 PRs in 5 years 5 months
Contributions summary:Sergei contributed to the `nvidia/caffe` repository, a fast open framework for deep learning, by implementing optimizations and bug fixes. The commits show changes to the bbox_util.cpp file, related to bounding box encoding and matching. The code modifications involved adjusting the behavior of the matchBBox function and integrating elements for multi-box loss.
A scalable generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (Automatic Speech Recognition and Text-to-Speech)
Role in this project:
ML Engineer
Contributions:20 reviews, 102 commits, 34 PRs in 1 year 2 months
Contributions summary:Sergei primarily focused on integrating and scripting BERT-based models within the NVIDIA NeMo framework. They made changes to incorporate Hugging Face's transformer library and updated import statements accordingly. Additionally, the user tested BERT model functionalities, including ONNX export, and made modifications to the testing infrastructure to support the verification of deployed models.
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.