Sergey Nenakhov

Independent Consultant at Self Employed Software Engineer

Oslo, Norway
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

👤
Senior
🎓
Top School
Sergey Nenakhov is an independent consultant and performance-focused software engineer with 15+ years of experience accelerating algorithms for HPC, visualization, and broadcasting domains. He specializes in low-level CPU optimizations (SSE/AVX/AVX512, ARM-NEON/SVE), GPGPU programming (CUDA, HIP, oneAPI), and porting/modernizing legacy Matlab, Fortran, and C++ code into highly efficient implementations. Sergey combines practical profiling-driven advice with hands-on vectorization and parallelization work, and has improved real-world projects including plotting and build-system performance in notable open-source repos. Based in Oslo with an MEPhI master's in computer science, he uniquely blends rendering expertise (OpenGL/DirectX) with production-grade systems tuning for industries like oil & gas and video broadcasting.
code15 years of coding experience
job6 years of employment as a software developer
bookMaster's degree, Computer Science, Master's degree, Computer Science at National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (18)

compatible10
c-language10
wp-api10
build-system10
imgui10
winapi10
compatibility10
hashtable10
ws-api10
windows-gui10
cprogramming-language10
optimization10
compiler-compiler9
performance-tuning9
compiler9

Programming languages (3)

C++CJavaScript

Github contributions (5)

github-logo-circle
epezent/implot

May 2020 - Jan 2022

Immediate Mode Plotting
Role in this project:
userFull-stack Developer
Contributions:12 commits, 8 PRs, 43 comments in 1 year 8 months
Contributions summary:Sergey primarily focused on optimizing the plotting library's performance. They addressed inefficiencies in the rendering of line strips by reducing redundant calculations and improving clipping logic. Further contributions included warning fixes, adjustments to data structures, and protection against buffer overruns. They also refined the plotting framework with context management improvements and code cleanup.
implotimmediate-modeplotguiplotting-library
ninja-build/ninja

Apr 2011 - Apr 2011

a small build system with a focus on speed
Role in this project:
userBack-end Developer
Contributions:6 commits in 1 day
Contributions summary:Sergey's contributions focused on enhancing the build system's Windows compatibility. The commits primarily addressed platform-specific issues, including fixing code that caused compilation issues, extending functionality of Windows specific hash maps and using Windows APIs. They also implemented features such as obtaining the processor count and disabling unsupported functionalities.
speedcmakebuild-systemninjabuild-tool
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
Sergey Nenakhov - Independent Consultant at Self Employed Software Engineer