Ведущий инженер-программист C++ / Team Lead
Мужчина, 41 год, родился 15 июля 1985 г.
Санкт-Петербург, переезд возможен, не готов к командировкам
Опыт работы
Сентябрь 2019 —
июнь 2021
1 год 9 месяцев
Кронштадт Технологии
Ведущий инженер-программист
Некоторые решенные задачи:
- Предложена и реализована масштабируемая структура распределенной системы обработки радиолокационной информации (аналог микросервисной архитектуры)
- В рамках предложенной структуры разработан и реализован протокол обмена первичной радиолокационной информацией с использованием boost::asio, TCP, UDP, unicast, multicast
- Реализован имитатор радиолокационной информации
- Реализовано взаимодействие с аппаратными средствами, проведена настройка и наладка аппаратуры.
- Разработана структура протоколов управления распределенной системой
- Реализована математическая обработка поступающей информации: корреляционный анализ, фильтрация, сегментация с использованием OpenCV
- Реализована вторичная обработка радиолокационной информации: отождествление целей, фильтрация Калмана.
Декабрь 2004 —
сентябрь 2019
14 лет 9 месяцев
Радар ММС
Старший научный сотрудник
Участвовал в разработке 4 научно-исследовательских работ и 3 опытно-конструкторских работ по радиолокационной тематике
В рамках 3 ОКР и 1 НИР занимал должность заместителя главного конструктора по программному обеспечению, выполнял задачи team-lead'a, организовывал и проводил регулярные совещания с командой, распределял задачи между сотрудниками
Некоторые решенные задачи:
- предложена и реализована архитектура многопоточного приложения для высокоскоростной обработки радиолокационной информации. Приложение представляет собой вычислительный граф, выполнение узлов которого переключаются при помощи пула потоков. Реализовано с использованием С++ 11/14/17 std::thread, Intel TBB
- Реализован математический аппарат векторной обработки массивов данных с использованием библиотек Intel MKL, Intel IPP, FFTW
- Выполнена стыковка программного обеспечения с аппаратными модулями для передачи массивов радиолокационных данных от АЦП по интерфейсу UDP, а так же для передачи "в железо" команд управления по интерфейсам TCP, USB, RS-232/485. В работе использованы технологии: Boost::Asio, Qt
- Выполнено отображение радиолокационной информации "на лету" при помощи Qt
- Выполнен исследовательский проект по обработке и фильтрации радиолокационных изображений с использованием Python, numpy, scipy, scikit-learn, scikit-image, pytorch.
Обо мне
Имеется опыт:
- управления небольшой группой разработчиков (до 4х человек), распределения задач, проведения совещаний, решения вопросов взаимодействия
- работы с заказчиками и контрагентами.
- научной работы в области радиолокации и обработки радиосигналов, опыт выступления на конференциях, написания научных статей
- проектирования и разработки программного обеспечения на C++11/14/17
- cmake, qmake, conan, valgrind, clion, qt creator
- разработки математических алгоритмов обработки радиолокационной информации (анализ экспериментальных данных, построение математических моделей с использованием Python)
- написания Unit-тестов (Boost::tests, Google Tests, Python)
- документирвания с использованием doxygen
- настройки и использования GitLab CI, Travis CI
- использования tensorflow, keras, в рамках курсов повышения квалификации
Окончил с отличием СПбГЭТУ "ЛЭТИ" в 2008 году по специальности "Телекоммуникации"
Кандидат технических наук по специальности "Радиолокация и радионавигация"
Люблю решать сложные задачи, над которыми нужно предварительно подумать, почитать литературу. Уделяю время проектированию прежде чем приступить к реализации.
Способен работать как в команде, так и в одиночестве. Очень люблю учиться и применять изученные знания и технологии в работе. Черпаю вдохновение в просмотре исходного кода библиотек stl, boost, intel и пр.
Образование высшее
2008
Санкт-Петербургский государственный электротехнический университетФРТ, Телекоммуникации
Знание языков
Русский — родной
Иностранные языкиАнглийский — A1 — Начальный
Дополнительная информация
- Гражданство
- Нет
- Разрешение на работу
- Нет
- Время в пути до работы
- Не имеет значения