Nikolai Kutiavin

Nikolai Kutiavin

Senior C++ Software Engineer @ Mapbox

About

I’m a Senior C++ developer focused on Modern C++, architecture, and software design.I build real-world C++ systems and write about how to design them well: clear architecture, maintainable code, practical CMake, testing, API design, and engineering trade-offs that actually matter in production.My core belief is simple: C++ education should not stop at syntax, isolated language features, and endless “hello world” examples. Developers need to understand how real applications are structured, built, tested, debugged, and evolved over time.That is the idea behind my blog, newsletter, LinkedIn posts, and my upcoming book:“No More Hello Worlds: Build the Real C++ App”Through this work, I explain complex engineering topics in a simple, structured, and practical way. My goal is to help developers move from knowing C++ features to designing real software systems with confidence.I write about:• Modern C++• CMake and build systems• software architecture• software design• API design• testing and maintainability• performance and debugging• real-world engineering decisionsBlog: sqglobe.com Newsletter: From Complexity to Essence in C++

Country

Germany

City

Greater Tubingen Area

Industry

Computer Software

Skill

Book Writing, Modern C++, C++ sanitizers, Code quality, Profiling Tools, Software Design Patterns, Application Programming Interfaces (API), Software Troubleshooting, GitHub, Technical Writing, Buildroot, Unit Testing, GTest, Performance Tuning, English, German, Cryptography, RocksDB, GNU Debugger, Assembly Language

Experience

Mapbox

Senior C++ Software Engineer

Mapbox

LinkedIn
2025-8 - Present · 1 yr 2 mos

As a Senior C++ Developer on the Navigation project, I work on the Android SDK with a focus on C++ architecture, Kotlin integration, performance, testing, and build infrastructure. My role combines practical software design with hands-on engineering: • analyze feature requirements and design maintainable solutions across C++ and Kotlin layers • profile, investigate, and fix performance and memory bottlenecks in C++ and Kotlin code • introduce clang-tidy and automated quality checks into CI • design the testing strategy for a dedicated project library • develop testing modules and improve test automation • extend the CMake build system with new C++ modules and integrate them with Gradle for Android

BMW Group

Senior C++ Software Engineer

BMW Group

LinkedIn
2022-8 - 2025-9 · 3 yrs 2 mos

Worked on an internal event-driven C++ framework in a small engineering team, with responsibility across feature design, implementation, API usability, testing, documentation, customer enablement, and support. A significant part of my role was turning loosely defined internal customer requests into practical framework features. I collaborated with customer-facing colleagues to clarify requirements, coordinated with other departments when features depended on their systems, and designed architecture-level solutions for the framework. My main engineering focus was API design: making the framework simple to use, safe by default, well documented, and backed by clear implementation and strong test coverage. Key contributions: • owned new framework features from initial idea to design, implementation, documentation, and customer enablement • designed C++ APIs with a focus on simplicity, safety, maintainability, and correct usage • translated ambiguous customer needs into concrete technical solutions • coordinated cross-team dependencies for features involving other departments • created documentation, examples, and training materials for framework users • prepared and delivered technical presentations for internal customers on new features and best practices • supported framework adoption by explaining its capabilities to potential internal users • investigated complex client-reported issues using logs, core dumps, and client integration code • debugged problems across framework internals and customer-side usage

Waves Audio

Senior C++ Software Engineer

Waves Audio

LinkedIn
2019-8 - 2022-8 · 3 yrs 1 mo

Krasnodar, Russia

Worked on cross-platform C++ software for the professional audio industry, with a focus on product stability, platform support, build infrastructure, testing, and performance optimization. One of my key projects was porting the C++ plugin infrastructure from Windows and macOS to Linux. I worked on the technical design and implementation of the port, created CMake build configurations, added GoogleTest-based unit tests, implemented Linux-specific functionality using Gtk, and maintained Jenkins jobs for multiple build artifacts. I also mentored a junior developer throughout the project. Another major area of work was optimizing the OpenGL ES rendering engine used for UI rendering on embedded devices. I used perf and Intel Graphics Performance Analyzers to identify bottlenecks, reduced the number of OpenGL calls, and moved more computation to the GPU. Key contributions: • ported C++ plugin infrastructure from Windows/macOS to Linux • designed CMake-based build configuration for the Linux platform • improved reliability through new GoogleTest unit tests • implemented Linux-specific functionality using Gtk • maintained Jenkins pipelines for different build artifacts • mentored a junior developer during the porting project • optimized OpenGL ES rendering for embedded UI • doubled rendering performance by reducing CPU/GPU overhead and improving rendering flow

Teligent

Senior C++ Software Engineer

Teligent

2018-2 - 2019-8 · 1 yr 7 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.

MTS Group

Middle C++ Software Engineer

MTS Group

LinkedIn
2014-1 - 2018-2 · 4 yrs 2 mos

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%.

Education

Kuban State University (KubSU)

Kuban State University (KubSU)

LinkedIn

Information Technology

2008 - 2013 · 5 yrs

Nikolai Kutiavin's Contact Information

Email

******@***.com

Phone

(**) *** ****

Find the Right Leads
Find Verified Contact Data

Try with: Jensen Huang @ nvidia.com Click to autofill
LeadContact awards, five-star ratings, and GDPR compliance badges

What LeadContact does well

Find verified emails, phone numbers, and decision-makers with 98% accuracy.

Find Leads

Find Leads

Find the right people by company, role, industry, location, and more.

925M+ professional profiles

Find Leads
Find Emails

Find Emails

Access verified email addresses for your target contacts.

657M+ emails

Find Emails
Find Phone Numbers

Find Phone Numbers

Get cross-validated phone data from multiple top sources.

239M+ phone numbers

Find Phone Numbers

More Accurate. Lower Cost.

Find contact data in 1 tool with 98% accuracy

LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.

LeadContact Logo
Competitor Tools

All these = $289 per month

Great conversations start with the right contact.

It’s time to find yours.