2011-2015
Образование
Алтайский государственный технический университет (АлтГТУ),
Факультет информационных технологий,
Информационная безопасность
Навыки
  • Linux/macOS
  • C++
  • Системное программирование (POSIX/WinAPI)
  • Message-oriented middleware
2023-Текущий момент
AVROID
ОС
Обязанности:
  • Разработка и согласование архитектуры приложений / сервисов
  • Разработка кодовой базы приложений / сервисов
  • Реализация подсистем ядра ОС
  • Разработка тестов на кодовую базу
  • Проведение code review других разработчиков
Технологии:
  • С++17
2022-2023
МойОфис
NDA
Обязанности:
  • Разработка системных сервисов пространства пользователя
  • Разработка компонентов системы конфигурирования, кодогенерации и сборки
  • Поддержка, доработка и оптимизация существующей кодовой базы
  • Участие в процессе разработки (планирование, код-ревью)
Технологии:
  • С++17
  • Assembler (ARM)
  • libclang
2017-2022
IntegraSources
Система управления аккумуляторными батареями
Обязанности:
  • Разработка модуля управления станцией
  • Разработка модуля для сбора телеметрии
  • Разработка модуля для анализа данных
  • Разработка модуля для генерации отчетов
  • Разработка модуля выгрузки данных в локальную БД
  • Разработка модуля выгрузки данных в облачное хранилище
  • Разработка веб-сервиса для мониторинга системы (dashboard)
  • Разработка веб-сервиса для взаимодействия с хабами
  • Разработка веб-сервиса для доступа к данным
  • Разработка приложения для зарядки батарей
Технологии:
  • C++20
  • Boost.Asio
  • PostgreSQL
  • Conan
  • ASP.NET Core
  • F#
  • SignalR
  • TypeScript
  • React
  • Java
  • Hibernate
  • GraphQL
Драйвер виртуальной камеры (Windows)
Обязанности:
  • Разработка видео драйвера
  • Разработка аудио драйвера
  • Разработка Node.js аддона для стриминга аудио- и видео-данных в виртуальные драйверы
  • Разработка веб-приложения для стриминга аудио- и видео-данных с веб-камеры
Технологии:
  • Windows Kernel
  • AVStream
  • C++17
  • TypeScript
  • React
  • Electron
  • Node.js
Платформа для обучения робототехнике
Обязанности:
  • Разработка компонентов для графического конструктора
  • Разработка личного кабинета
  • Разработка панели администратора
  • Обработка решений задач
  • Добавление поддержки новых модулей\датчиков
  • Разработка cloud-based сервиса для взаимодействия с устройствами
  • Разработка системного сервиса для поиска устройств (Windows)
  • Развертывание сервисов
Технологии:
  • С++11/14
  • Boost.Asio, Boost.Beast
  • PostgreSQL
  • JavaScript
  • php
  • Symphony
  • Python
  • Docker
Приложение для обнаружения падения
Обязанности:
  • Разработка модуля для детектирования объектов
  • Разработка модуля для сбора статистических данных
Технологии:
  • С++11/14
  • OpenCV
Онлайн-доска для обмена визуальным контентом
Обязанности:
  • Разработка серверной части
  • Разработка модуля для рисования на доске
Технологии:
  • С++17
  • Qt
Приложение для детектирования лодок
Обязанности:
  • Разработка модуля для сбора данных с датчиков
  • Сбор данных с модуля детектирования
  • Разработка модуля для выгрузки данных в облако
Технологии:
  • С++17
  • Boost.Asio
Приложение для управления станциями зарядки электротранспорта
Обязанности:
  • Разработка приложения для управления станцией
  • Разработка хаба для сбора данных и телеметрии
  • Разработка веб-приложения для мониторинга состояния станций
Технологии:
  • C++17
  • Boost.Asio
  • C++ Rest SDK
  • ASP.NET Core
  • F#
Валидатор RPA-схем
Обязанности:
  • Разработка модуля валидации
  • Разработка модуля построения отчетов
  • Разработка модуля выгрузки данных в локальную БД
  • Разработка модуля выгрузки данных в облачное хранилище
  • Разработка графического интерфейса
  • Создание инсталлятора
Технологии:
  • Java
  • JavaFX
  • Hibernate
Приложение для аэросъемки
Обязанности:
  • Написание скриптов для управления съемкой с нескольких камер
  • Исправление проблем производительности
Технологии:
  • Linux
  • Python
  • V4L2
Приложение для анализа электрической активности головного мозга
Обязанности:
  • Reverse-engineering протокола обмена данными
  • Разработка сервиса для получения данных с устройства
Технологии:
  • C#
  • BLE
Приложение для управления LED матрицей
Обязанности:
  • Разработка драйвера для LED матрицы
  • Разработка модуля для управления системой (WebSockets)
  • Разработка модуля для управления системой (SNMP)
  • Разработка модуля для управления системой (MQTT)
  • Разработка модуля для рендеринга текста
  • Разработка модуля для трансформации\отображения изображений
  • Интеграция с FPGA модулем
  • Сборка ядра Linux
Технологии:
  • Linux
  • C++20
  • Boost.Asio, Boost.Beast
  • snmppp, agentpp
  • Conan
  • FreeType
Драйвер виртуальной камеры (Windows)
Обязанности:
  • Разработка видео драйвера
  • Разработка C++ API для стриминга видео
Технологии:
  • Windows Kernel
  • AVStream
  • C++17
  • GStreamer
Драйвер виртуальной камеры (macOS)
Обязанности:
  • Реализация проверки видео данных на наличие защиты Macrovision
  • Чтение VBI данных
  • Разработка приложения для настройки параметров драйвера
Технологии:
  • macOS
  • C++
  • Swift
2015-2017
Enterra
EvenBet Gaming: Poker
Обязанности:
  • Разработка серверной части игрового приложения
Технологии:
  • С++11
  • WinSock/Linux Sockets