[ in English ]

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

Аналитическое мышление, профильное математическое образование (топология, теория графов). Умение выполнять и поддерживать крупные проекты самостоятельно и в группе. Обширный опыт программирования: от низкоуровневого и системного под различные архитектуры процессоров и операционных систем до решения высокоуровневых задач по обработке контента (от прототипа до продукта).

Опыт работы

Гарда Технологии, Нижний Новгород, Россия

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

Должность: ведущий инженер-программист.

Продолжительность: ноябрь 2018 — н.в.

Обязанности:

  • Разработка на системном уровне и уровне ядра.
  • Портирование продукта на различные операционные системы и аппаратные платформы.

Результаты:

  • Реализованы модули для мониторинга межпроцессного взаимодействия на уровне ядра для AIX, Solaris, Linux.
  • Реализована поддержка операционных систем AIX 7.x, Solaris 10/11 (i386, SPARC), Windows (i386, x86_64).
  • Проведена модификация архитектуры продукта для ускорения передачи данных, применения конфигурации «на лету», ограничения потребления системных ресурсов…

Инструменты/технологии: C, C++14, gdb, ftrace, ptrace, DTrace, pcap/WinPcap/npcap.

Qligent / Кьюлиджент.ру, Нижний Новгород, Россия

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

Должность: инженер 3 категории; руководил группой из 3 разработчиков.

Продолжительность: август 2015 — ноябрь 2018.

Обязанности:

  • Исследование, разработка и оптимизация алгоритмов обработки изображений, сравнения медиапотоков. Анализ публикаций по теме, подготовка патентных заявок.
  • Согласование протоколов обмена данными со смежными командами.
  • Постановка и распределение задач, контроль результата.
  • Решение проблем масштабируемости, многопоточности и высокой нагрузки.
  • Разработка кода, контроль качества на код-ревью.
  • Интеграция продукта с операционной системой и различными аппаратными платформами.

Результаты:

  • Подана патентная заявка US 62/654,503 «Method and System for Analyzing Audio, Video, and Audio-Video Media Data Streams».
  • Macroblocking — модуль вычисления степени компрессии цифрового видеопотока (no reference - без наличия исходного сигнала). Подготовлена патентная заявка.
  • MOS (Mean Opinion Score) - программная метрика для оценки качества восприятия (QoE) видеопотока зрителями.
  • Match — поиск различий медиапотоков, определение рекламных врезок. Победитель в номинации TVTechnology "Best of Show 2018" на выставке National Association of Broadcasters 2018 в Лас-Вегасе, США.
  • LipSync — контроль синхронизации видео- и аудиопотоков.
  • Модули анализа видеоизображения: поиск логотипов телеканалов, предупреждающей маркировки, бегущей строки.
  • Компактные анализаторы сигнала:
    • Формирование Linux-дистрибутива для ARM-устройства.
    • Настройка технологических режимов загрузчика, модификация ядра под новое периферийное оборудование, обработка ошибок при развёртывании.
    • Разработка плана развёртывания системы из нескольких тысяч микроанализаторов.
  • Поддержка смежных команд:
    • Написание руководств по локализации ошибок для команды внедрения.
    • Проведение тренингов по функциональности продукта для тестеров и команды внедрения.

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

НПП «Прима», Нижний Новгород, Россия

Автоматизация измерений

Описание проекта: Система автоматического измерения характеристик радиоаппаратуры. Применение: калибровка параметров радиостанции, контроль качества конечной продукции.

Должность: инженер-программист.

Продолжительность: июнь 2012 — август 2015.

Обязанности:

  • Разработка ПО и сценариев для автоматизации измерений.
  • Разработка и адаптация методик измерений под автоматизацию.
  • Разработка и программирование стендового обрудования.

Результаты:

  • Разработана и согласована с отделом метрологии методика измерений.
  • Разработана система автоматизации измерений:
    • фреймворк для написания сценариев измерений;
    • графический пользовательский интерфейс;
    • библиотеки для управления измерительным оборудованием;
    • система сбора данных;
    • веб-интерфейс для просмотра накопленных данных.
  • Разработан управляемый коммутатор с микропроцессором STM32 (микропрограмма, принципиальная электрическая схема).
  • Разработано стендовое оборудование: электрические схемы, схемы соединения.

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

Разработка ПО радиостанций МВ-ДМВ диапазона

Описание проекта: Разработка встраиваемого ПО радиостанций и сервисного ПО.

Должность: инженер-программист.

Продолжительность: май 2010 — август 2014.

Обязанности:

  • Разработка ПО (в т.ч. встраиваемого).
  • Участие в деятельности рабочей группы по сертификации (КТ-178Б).

Результаты:

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

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

Mera Networks / Мера НН, Нижний Новгород, Россия

Система документооборота

Описание проекта: Система документооборота с веб-интерфейсом. Разработка с нуля.

Должность: инженер по информационным технологиям 3 категории.

Продолжительность: сентябрь 2009 — май 2010.

  • Реализован генератор бизнес-процессов (компилятор конечного автомата в Java-код).
  • Разработка новой функциональности, написание спецификаций.

Инструменты/технологии: Java, JBoss Seam, Tcl, Oracle, SQL.

Инструменты для конфигурации и обработки ошибок

Описание проекта: Поддержка старого кода.

Должность: инженер по информационным технологиям 3 категории.

Продолжительность: декабрь 2008 — сентябрь 2009

Разработка сценариев и пользовательских интерфейсов, рефакторинг.

Инструменты/технологии: Tcl, Shell, C++.

Геоинформационная система

Описание проекта: Геоинформационная система с веб-интерейсом для наглядного представления данных об измеренных характеристиках GSM-сети. Разработка с нуля.

Должность: инженер по информационным технологиям 3 категории.

Продолжительность: июнь 2007 — декабрь 2008

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

  • Разработка диалекта SQL для доступа к данным;
  • Генератор отчётов;
  • Реализация алгоритмов подсчёта метрик;
  • Геоинформация: связь с Google Maps, наглядное отображение метрик;
  • Веб-интерфейс (формы, экспорт в HTML).

Инструменты/технологии: Java, J2EE, Hibernate, antlr, SQL, Oracle.

Сценарии инсталляции и обслуживания сети UNIX-машин

Описание проекта: Развитие инсталлятора для разворачивания/обновления продукта на в сети из нескольких Solaris-хостов. Скрипты бэкапа/восстановления.

Должность: инженер по информационным технологиям 3 категории.

Продолжительность: июнь 2006 — июнь 2007

  • Исправление ошибок, реализация новой функциональности и автоматизированных тестов.

Инструменты/технологии: Tcl, Shell, C.

OpenSource-проекты

Конкурсы

Активно участвовал будучи школьником. Три года подряд занимал призовые места на нижегородском областном этапе всероссийской школьной олимпиады по информатике, один раз участвовал во всероссийском этапе (г. Новосибирск, 2005 г.).

Преподавательская деятельность

  • ННГУ им. Н.И.Лобачевского, механико-математический факультет, сентябрь 2011 — июнь 2013:
    • Комбинаторные алгоритмы: лекции и практические занятия. По учебнику Кормен Т. и др. «Алгоритмы. Потроение и анализ».
    • Вычислительная топология: лабораторные работы. Реализация алгоритмов вычислительной топологии на языке C++.
  • НГТУ им. Р.Е.Алексеева, октябрь 2009 — декабрь 2009:
    • Спецкурс по Java от «Мера НН».

Образование

Высшее образование

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

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

Аспирантура

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

  • Специальность: геометрия и топология (01.01.04).
  • Область исследований: вычислительная топология.
  • Статус диссертации: не выходил на защиту.

Публикации

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

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

Контакты

Место жительства: Нижний Новгород, Россия

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