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

C++ as the main implementation language, with growing depth in microarchitecture, ISA-level reasoning, compiler internals, profiling, and performance-sensitive systems work.

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 PTX kernel generation, CUDA Driver execution, and experiments around compiler workflows for GPU systems.

Repository