Nikolai Kutiavin

Software Engineer

Greater Tubingen, Germany12 yrs 4 mos experience
Highly Stable

Key Highlights

  • Expert in C++ with a focus on real-world applications.
  • Authored a hands-on book on building C++ applications.
  • Delivered impactful presentations and training on C++ frameworks.
Stackforce AI infers this person is a C++ engineer specializing in audio and telecommunications software development.

Contact

Skills

Core Skills

C++Software InfrastructureLinuxOpengl EsTcp/ip

Other Skills

Performance OptimizationPerlQtWeb DevelopmentEnglishGermanCryptographyRocksDBGNU DebuggerAssembly LanguageYocto ProjectTrainingDesign PatternsEmbedded Software ProgrammingSomeIP

About

I’m a C++ engineer focused on real-world development: architecture, build systems, modular design, unit testing, and modern CMake. After years of interviewing C++ candidates at BMW, I noticed a common pattern:many developers know the language, but struggle with building applications. So I started writing about the practical side of C++ — the part most books ignore. On my blog, I cover topics like: • modern CMake and clean project structure • build performance and tooling • architecture and modular design • testing and CI for C++ projects • the real skills C++ developers need in production I’m also writing a hands-on book that guides you through creating a full C++ application from scratch — using modern tools and workflows. If you’re interested in C++ beyond syntax, you can follow my posts or join my newsletter for monthly insights. 👉 Blog: http://sqglobe.com 👉 Newsletter: https://sqglobe.com/from-complexity-to-essence-in-c/

Experience

12 yrs 4 mos
Total Experience
2 yrs 11 mos
Average Tenure
8 mos
Current Experience

Mapbox

Senior C++ developer

Sep 2025Present · 8 mos

Bmw car it gmbh

Software Engineer

Aug 2022Sep 2025 · 3 yrs 1 mo

  • As a valuable member of a small team, I developed and maintained an internal C++ event-based framework. I typically started with a loosely defined idea based on client requests, which our colleagues across the company clarified through customer communication. Occasionally, I coordinated with other departments when new features depended on their work. I then designed the required features for our framework, implemented them, and provided comprehensive documentation and training materials. My main goal was to deliver a simple, easy-to-use, and safe API, with clear implementation and high test coverage.
  • I also volunteered to create and regularly deliver presentations to our customers about new features and how to use them properly. Additionally, I participated in promoting our framework to potential clients to attract new customers.
  • Beyond new feature development, my role involved support. I investigated numerous bugs reported by our clients and examined their code when they encountered problems with our framework. This allowed me to quickly dive into code and troubleshoot issues based on logs and core dumps.
Software InfrastructureC++

Waves audio

C++ Developer

Aug 2019Aug 2022 · 3 yrs · Krasnodar, Russia

  • As a C++ developer at Waves Audio, I collaborated with my colleagues on a cross-platform product for the audio industry. During this time, I gained experience in maintaining products for both Windows and Mac, which were used by famous musicians worldwide. I also successfully ported the C++ plugins infrastructure from Windows and Mac to Linux, working alongside a junior developer whom I guided and mentored. This task involved creating CMake configurations, writing new unit tests with gtest, implementing system-specific functions for Linux using Gtk, and creating and maintaining Jenkins jobs for different artifacts.
  • Another significant achievement was optimizing the OpenGL ES engine used to render the user interface on embedded devices. I utilized tools like perf and Intel Graphics Performance Analyzers to identify and eliminate bottlenecks. By applying modern techniques to reduce the number of OpenGL calls and offload more computations to the GPU, I was able to double the performance.
C++Linux

Teligent

Software Engineer

Feb 2018Aug 2019 · 1 yr 6 mos · Krasnodar, Russia

  • As a C++ developer, I have solved nontrivial bugs in complex distributed system environments involving multiple communication protocols such as TCP, UDP, SCTP, SIP, and SIGTRAN. These systems provided telecommunications operators with intelligent network services, handling call-related logic such as blacklisting, whitelisting, redirection, and more.
  • One of the most memorable bugs I encountered was in a live system and led to a memory leak. It couldn't be reproduced in the testing environment, so I had to start with a 4 GB core dump and an overly complex C library for IP-telephony protocol parsing. With the help of GDB and a hex editor, I was able to identify the root cause of the problem and resolve it, even though my manager was prepared to pay penalties.
  • When needed, I quickly ramped up on Spring framework programming and assisted my colleagues in completing a project on time.
  • I also patched the Golang project Stolon to meet our project's requirements for data replication, significantly reducing downtime in our PostgreSQL cluster when the master node was lost.
C++TCP/IP

Мтс

Engineer

Jan 2014Feb 2018 · 4 yrs 1 mo · Krasnodar, Russia

  • As a software developer, I designed and implemented utilities to automate the routine tasks of my colleagues, the radio engineers, based on their requirements. I led discussions and gathered feedback directly from the engineers.
  • I successfully delivered a Qt-based application that collected the health status of Ericsson RBS 6000 and RBS 3000 series before and after software installation, helping engineers effectively identify problematic stations from a list of hundreds.
  • Another major achievement was a web application that tracked the current software versions for thousands of Ericsson RBS 6000 and RBS 3000 base stations, detecting those that had been sporadically downgraded. This significantly reduced the time needed by the software upgrade team to identify such stations and perform timely upgrades.
  • Additionally, I was involved in the initial setup of Ericsson RBS 6000 and RBS 3000 series (including parameters, transport, and other configurations). A mobatch script I created based on that experience helped the engineering team accelerate their work by 40%.
C++Perl

Education

Kuban State University (KubSU)

Engineer's degree — Information Technology

Jan 2008Jan 2013

Stackforce found 100+ more professionals with C++ & Software Infrastructure

Explore similar profiles based on matching skills and experience