Nikolai Petrov is a Senior Rendering Programmer with 17 years of experience specializing in low-level graphics and shader development across DirectX, OpenGL, Vulkan and WebGL. Based in Copenhagen, he combines strong mathematical foundations and assembler-level expertise with fluent C/C++ and advanced Python and C# skills to drive high-performance rendering features in AAA game engines. He has progressed from rendering programmer to senior roles at Saber Interactive and IO Interactive, shipping complex GPU pipelines and tooling integrations using RenderDoc, VTune and Nvidia Nsight. A master’s graduate in Applied Mathematics and Data Science, he brings a data-driven approach to optimization and is comfortable exploring functional languages like Haskell for novel problem-solving.
17 years of coding experience
9 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Санкт-Петербургский Государственный Политехнический Университет
Physics, Mathematics & Programming, Physics, Mathematics & Programming at Physics and Mathematics Lyceum № 30
Master of Data Science, Applied Mathematics and Data Science, 9.05/10, Master of Data Science, Applied Mathematics and Data Science, 9.05/10 at Высшая Школа Экономики
A cheatsheet of modern C++ language and library features.
Contributions:2 pushes in 3 months
cppc-plus-pluscheatsheetmodern-ccpp17
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
Nikolai Petrov - Senior Rendering Programmer at IO Interactive