Привет, я Иван Минаев
Разработчик программного обеспечения на C++. Специализируюсь на создании специализированного ПО под ОС Linux с использованием фреймворка Qt для сложных систем и программно-аппаратных комплексов.
О себе
Я увлекаюсь созданием быстрого, надежного и эффективного кода на C++. Имею коммерческий опыт проектирования и разработки специализированного ПО и расчетных модулей под ОС Linux с применением Qt/Qt5. Участвую во всем цикле создания программных решений для программно-аппаратных комплексов — от проработки архитектуры до пусконаладочных испытаний.
В процессе учебы в магистратуре ВлГУ по направлению «Математика и компьютерные науки» я глубоко освоил алгоритмы, структуры данных и принципы ООП. Постоянно совершенствую навыки оптимизации алгоритмов, работы с памятью и многопоточностью.
Опыт и Образование
Опыт работы
Инженер-программист
Разработка специализированного ПО на языке C++ с использованием Qt под ОС Linux для программно-аппаратного комплекса. Проектирование и разработка информационно-расчетных модулей для системы обработки данных, отладка, настройка и проведение приемо-сдаточных испытаний ПО, администрирование Linux-систем.
Младший программист
Проектирование и разработка модулей обработки данных на C++ (Qt5) под Linux в рамках программно-аппаратных систем. Проведение испытаний разработанного ПО, настройка операционных систем, участие в модернизации кодовой базы.
Образование
Магистратура
Институт информационных технологий и электроники. Направление: Математика и компьютерные науки.
Бакалавриат
Институт информационных технологий и электроники. Направление: Математика и компьютерные науки.
Навыки и Технологии
Системная разработка C++
-
C++ (11 / 14 / 17 / 20) / STL90%
-
ООП и шаблоны проектирования88%
-
Алгоритмы и структуры данных85%
-
Шаблоны C++ (Templates) & Метапрограммирование82%
Фреймворк Qt
-
Qt Core / Qt Widgets / Qt5 / Qt690%
-
Проектирование расчетно-графических интерфейсов85%
-
Сигналы и слоты / События Qt92%
-
Многопоточность в Qt (QThread, QThreadPool)80%
Окружение и Базы данных
-
ОС Linux (разработка, сборка, настройка)88%
-
СУБД PostgreSQL / SQLite / SQL82%
-
Программно-аппаратные комплексы (ПАК)85%
-
Сетевые сокеты TCP/UDP (Sockets)80%
Инструменты и Методологии
-
Git / Управление версиями90%
-
Atlassian Jira / Confluence85%
-
CMake / Сборочные скрипты82%
-
Работа с технической документацией85%
Проекты
MidiControl
Легковесный и производительный пульт управления Windows для MIDI-клавиатуры Arturia Minilab 3 (C++17, WASAPI, OSD Overlay, системный трей).
SobelCam-Qt
Десктопное приложение на Qt 6 для захвата видеопотока с веб-камеры и многопоточной (QThread) обработки кадров в реальном времени с применением фильтров (Собель, пикселизация, бинарный реверс).
MiniTest
Легковесный заголовочный (header-only) фреймворк для тестирования на C++17 с цветным консольным выводом, автоматическим замером времени выполнения тестов и набором удобных макросов утверждений (assertions).
ModernMatrix-CPP
Шаблонный математический класс матрицы, написанный на современном C++23 для работы с линейной алгеброй. Реализует основные матричные операции, транспонирование, вычисление детерминанта и оптимизированный доступ к элементам.
ImageAlgoBench
Специализированное C++ CLI-приложение для тестирования алгоритмов обработки изображений (grayscale, битовый реверс, наложение шума) с точными замерами времени выполнения операций.
GameOfLife
Реализация знаменитого клеточного автомата «Игра Жизнь» Джона Конвея на C++ с поддержкой пользовательских размеров поля, интерактивным меню и загрузкой конфигураций из текстовых файлов.
numerical-methods
Решение нелинейных алгебраических уравнений на C++ с использованием многочленов (полиномов). Реализует классические методы Ньютона, хорд и касательных для быстрого поиска корней.
Polynomial
C++ библиотека для работы с алгебраическими многочленами произвольной степени и модуль численного интегрирования (методы Симпсона, трапеций и прямоугольников).
Vane4ka2k2.github.io
Личный веб-сайт портфолио с адаптивным дизайном, переключением тёмной и светлой темы, анимированным Canvas-фоном и динамической фильтрацией всех 9 проектов.
Связаться со мной
Я открыт к предложениям по работе, стажировкам и интересным проектам. Напишите мне через форму или в социальные сети, и я отвечу вам в ближайшее время.