Position: C/C++ developer
Category: C++
English level: intermediate
Years of experience: 5


TECHNICAL SUMMARY:
Programming languages, libraries, frameworks & related technologies
C (std ANSI C - C11), C++ (std 98-20), JavaScript (es6),  TypeScript (3), Python (2 and 3), bash
C++ language:
SFINAE (classes and functions) usage experience
Custom RTTI implementation experience
Custom implementation of reflection-like feature using 'template magic' (C++14, boost.reflect analogue)
Standard library, boost.hana, boost.log usage experience

Machine code/assembler knowledge:
x86-64 (up to AVX1) interpreter implementation experience
ARMv5 encoder implementation experience
MIPS R3000 decoder and interpreter implementations experience
PowerPC 750CXe decoder and interpreter implementation experience

Linux kernel space:
Modules with character devices or ioctl API
SFP+/QSFP drivers
Module for patching kernel 'on the fly'

Linux (unix) user space:
Knowledge of ELF32/64 format and various extensions
init.d/systemd

GPU:
Vulkan 1.1
OpenGL 4.5
GLSL shaders development experience

PROFESSIONAL EXPERIENCE:
Company:  Jabil Software Services
Duration: April 2016 - April 2019,August 2020 - August 2021
Role/Project:  Was involved in various activities on embedded and system levels: wrote custom Linux Kernel for specific hardware, drivers, serializers on C++ 17, zero-copy sync/async queues, developed IS-IS protocol from scratch. Simulators for functional testing of various hardware and protocols were also implemented. Design docs and other documentation were also a part of my job.

Company:   Fluent Trade Technologies  
Duration: April 2019 - January 2020
Role/Project: Took part in activities oriented toward systems speed up like algorithmic optimization, CPU cache optimization, zero-copy fix parser development, implementation of lock-free objects pool, etc.