Ivan Abrutin Computer Engineer

Biography

C++ engineer with a strong interest in microarchitecture, compiler infrastructure, and low-level systems.

I study at MIPT and build my work around C++, compiler tooling, computer architecture, and low-level performance work.

My recent experience includes PTX test generation and LLVM-based compiler tasks at Baikal Electronics, strong systems courses at MIPT, and personal projects in graphics and developer tooling.

Open CV (PDF)

Education

MIPT, School of Applied Mathematics and Informatics. Core training in C and C++, algorithms, compilation, and systems programming, with course work that stays close to low-level implementation details.

Experience

Baikal Electronics AI department internship with hands-on work in PTX test generation, LLVM-based compiler infrastructure, and practical C++ development around GPU tooling.

Focus

Currently studying microarchitecture in depth, with some exposure to RTL. In parallel, I am practicing C++

Projects

MiniBlender screenshot

MiniBlender

  • C++
  • Graphics
  • CPU rendering

A compact 3D editor built as a personal graphics project. It includes a custom rendering pipeline for polygons, cubes, and spheres, camera movement, object transforms, and scene loading.

GitHub
PTX Snippy screenshot

PTX Snippy and Compiler Work

  • LLVM
  • PTX
  • CUDA

After working on compiler and generator tasks at Baikal Electronics, I built a PTX-oriented prototype around LLVM Snippy. The result was a practical C++ pipeline for CUDA Driver with PTX kernel generation.

GitHub
LLVM visualizer pass screenshot

LLVM Visualizer Pass

  • LLVM
  • C++
  • Instrumentation

An LLVM instrumentation pass project for C++ analysis that plugs into Clang, records runtime behavior, and combines static IR structure with dynamic traces to generate execution and data-flow graphs.

GitHub