[ in English ]

Контакты

Электронная почта: al-cv2024@galanin.nnov.ru

Ключевые навыки

  • Обширный опыт программирования: 18+ лет промышленной разработки.
  • Результативная исследовательская работа, умение видеть перспективу.
  • Опыт руководства группой: планирование, достижение целей проекта, улучшение взаимодействия внутри команды и вне её.

Технические навыки

Область исследований: обработка изображений/видео/аудио, теория графов, трёхмерные сетчатые модели

Процессы и методологии разработки: Agile, Scrum, разработка бортового ПО авиационной техники (КТ-178В/DO-178B)

Языки программирования: C, C++, Tcl, Python, UNIX shell

Аппаратные платформы: ARM, POWER, SPARC, x86/x86_64

Разработка драйверов: AIX, Linux

Разработка на системном уровне: AIX, Linux, Solaris, Windows

Базы данных: SQLite, Oracle, MySQL

Библиотеки: OpenCV, OpenSSL, STL, Poco и др.

Опыт работы

NVIDIA, удалённая работа
Ведущий инженер — с сентября 2021

Описание проекта: разработка средств ускорения сетевого взаимодействия для медиаприложений и приложений общего назначения.

  • Улучшения производительности библиотеки для разработки мультимедиа-приложений.
  • Разработка новых библиотек фреймворка устройства обработки данных (DPU).
  • Доработка утилит замера производительности.

Инструменты/технологии: SMPTE ST 2110, SMPTE ST 2022, kernel bypass

Гарда Технологии, Нижний Новгород, Россия
Руководитель группы — с ноября 2018 до сентября 2021

Описание проекта: Система мониторинга и защиты баз данных «Гарда БД». Разработка локального агента мониторинга баз данных.

  • Присоединился к проекту на начальной стадии разработки и направлял развитие для достижения целей поддержки всех основных серверных операционных систем (AIX, Linux, Solaris, Windows) и аппаратных платформ (POWER, SPARC, x86_64).
  • Разработал драйверы для мониторинга межпроцессного взаимодействия для AIX и Linux (ядра 2.6-5.4), мониторинг в пространстве пользователя для Solaris.
  • Улучшил процессы разработки путём внедрения практик непрерывной интеграции.
  • Успешная сертификация по требованиям ФСТЭК (по 4 уровню доверия).

Инструменты/технологии: C, C++14, различные платформенно-зависимые средства и техники трассировки/мониторинга.

Qligent / Кьюлиджент.ру, Нижний Новгород, Россия
Ведущий инженер-программист — с августа 2015 до ноября 2018

Описание проекта: Система мониторинга качества медиасервисов.

  • Получен патент США 11025972 «Method and system for analyzing audio, video, and audio-video media data streams»: соавтор большинства пунктов формулы изобретения.
  • Разработал и реализовал модуль Match — поиск различий медиапотоков, определение рекламных врезок; победитель в номинации TVTechnology «Best of Show 2018» на выставке National Association of Broadcasters 2018 в Лас-Вегасе, США.
  • Разработал и реализовал модуль LipSync для контроля синхронизации видео- и аудиопотоков, идущих из разных источников.
  • Модули анализа изображений и видео (исследовал, разработал, реализовал или руководил разработкой): вычисление степени компрессии цифрового видеопотока (no reference - без наличия исходного сигнала), оценка субъективного качества изображения, поиск логотипов телеканалов, предупреждающей маркировки и т.д.
  • Собрал прошивки для компактных анализаторов сигнала в форм-факторе телеприставки.

Инструменты/технологии: C++14, OpenCV, SQLite, RabbitMQ, gdb, IPTV, RTP, DASH, HLS, DVB, ATSC, MPEG-2, MPEG-4, H.264, перцептивные хеши.

НПП «Прима», Нижний Новгород, Россия
Инженер-программист — с мая 2010 до августа 2015

Описание проекта: разработка и производство бортовых радиостанций МВ/ДМВ диапазона.

  • Измерительное оборудование (разработка принципиальной электрической схемы, прошивки).
  • Разработал автоматизированный программно-аппаратный комплекс для контроля качества готовой радиостанции, автоматизации калибровки выходных параметров (программный фреймворк, методики измерений).
  • Участвовал в процессе сертификации по КТ-178В (DO-178B).
  • Внедрил систему контроля версий (Mercurial).

Инструменты/технологии: C, Tcl, STM32, P-CAD, SCPI, SQLite, yacc/lex.

Mera Networks / Мера НН, Нижний Новгород, Россия
Инженер по информационным технологиям — с июня 2006 до мая 2010

Различные проекты:

  • Система документооборота с веб-интерфейсом (Java, Tcl, Oracle).
  • Геоинформационная система для отображения метрик GSM-сети (Java, antlr, Oracle).
  • Система оркестрации сети UNIX-хостов (Tcl, C++98, shell).

Заметные результаты:

  • Разработка интерпретатора собственного диалекта SQL.
  • Разработка компилятора конечного автомата в исходный Java-код.

OpenSource-проекты

Образование

ННГУ им. Н.И.Лобачевского, механико-математический факультет, кафедра геометрии и высшей алгебры, 2005 — 2011, аспирантура до 2014.

  • Специальность: математика (01.01.00). Квалификация: специалист.
  • Область исследований: вычислительная топология. Алгоритмы для вычисления шлобальных инвариантов симплициальных комплексов по локальной информации об инцидентности, минимизация путей в заданном гомологическом классе.
  • Разработка программного комплекса Topology Student Labworks для демонстрации алгоритмов вычислительной топологии (C++, STL, вычислительная топология, алгоритмы на графах).

Публикации

  • Патент США 11025972 «Method and system for analyzing audio, video, and audio-video media data streams» (публикация US11025972B2). Выдан 1 июня 2021.

Иностранные языки

Английский (Intermediate).