[ 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-проекты
- Автор fuse-zip - файловая система пространства пользователя (FUSE) для работы с ZIP-архивами.
- Автор poco-json-pod-mapper — шаблонная C++-библиотека для разбора/создания JSON.
- Внёс вклад в POCO C++ Libraries, sockperf (как сотрудник NVIDIA), systemd, libpcap, sqlite-jdbc, dbus-tcl.
Образование
ННГУ им. Н.И.Лобачевского, механико-математический факультет, кафедра геометрии и высшей алгебры, 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).