Skip to content
View seigtm's full-sized avatar
👨‍💻
Coding new feature
👨‍💻
Coding new feature

Block or report seigtm

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
seigtm/README.md

Profile views

Konstantin Baranov

C++ Software Engineer. Android, Linux, Windows. Native tooling, systems development.

I work on C/C++ software close to the platform: Android internals, Linux and Windows userspace, build systems, IPC/JNI, and native debugging.

I also like reverse engineering and graphics projects where the low-level details matter.

Portfolio · CV EN · CV RU · LinkedIn · Telegram · Email

Engineering Focus

Area Experience
Native C/C++ C++20, C, STL, CMake, Conan, Google Test, CTest, sanitizers
Android platform Android NDK, JNI, Binder IPC, Magisk, init.rc, ramdisk, fstab, SELinux contexts
Systems programming Linux, Windows, POSIX API, IPC, client-server architecture, Protobuf
Reverse engineering Android internals, smali/baksmali, JADX, IDA
Tooling Git, GitLab CI, clangd, clang-format, Clang/GCC/MSVC, Bash, PowerShell, Python
Graphics and desktop OpenGL, SDL, Dear ImGui, Assimp, GLSL, PySide6

Selected Project

C++ desktop application for viewing 3D models, built with OpenGL, SDL, Dear ImGui, Assimp, and CMake.

  • Designed a component-based scene architecture for models, materials, textures, shaders, camera, lighting, skybox, and dockable UI.
  • Built a resource caching layer for models, textures, and shader programs.
  • Integrated mesh, material, and texture map loading through Assimp.
  • Set up the CMake build, static dependency linking, Git submodules, runtime assets, debug settings, and sanitizer support.
  • Used the project as my bachelor's thesis and defended it with distinction.

What I'm Good At

  • Getting dropped into an unfamiliar native codebase and tracing what actually runs.
  • Making CMake-based C++ projects build cleanly on Linux, Windows, and Android.
  • Debugging native crashes, build failures, ABI mismatches, and integration issues.
  • Writing small tools and technical notes to make low-level debugging reproducible.

Education

  • Peter the Great St. Petersburg Polytechnic University (2022 – 2025)

    Bachelor’s degree in Software Engineering, 09.03.04. Institute of Computer Science and Cybersecurity.

  • St. Petersburg Polytechnic College of Municipal Economy (2018 – 2022)

    Programming in Computer Systems; Software Technician and Computer Operator qualifications. Graduated with honors.

Languages

  • Russian: Native.
  • English: C2, EF SET 71/100 (certificate).

Pinned Loading

  1. meov meov Public

    Minimalistic Easy Object Viewer: lightweight, fast and easy-to-use 3D object viewer

    C++ 47 4

  2. seigtm.github.io seigtm.github.io Public

    My personal portfolio website.

    JavaScript 1

  3. cv cv Public template

    English and Russian CV built with LaTeX

    TeX

  4. imdb-db imdb-db Public archive

    PostgreSQL JSONB performance analysis using IMDB dataset. Includes data parsing from actors.list.txt, JSONB query examples, access time measurements across the 2KB TOAST threshold, and update impac…

    Python

  5. simd simd Public archive

    This repository contains sample code demonstrating the usage of MMX, SSE, SSE2, and AVX instructions in C++🤹🏻‍♂️

    C++

  6. setm-math setm-math Public archive

    setm::math is a C++ library (and conan package) containing classes of complex numbers and polynomials with all basic operators and functionality.

    C++