Ярослав Галко

Прикладное ПО, визуализация. C++/Qt/OpenGL

Местоположение

Проживание: Россия, Санкт-Петербург

Готовность к работе: готов к удаленной работе

Возраст и стаж

Стаж: 9 лет и 2 месяца

Возраст: 31 год

Зарплатные ожидания: От 90000 руб.

Контактная информация


Профессиональные навыки


C++ • Qt • Opengl • Компьютерная графика • Webgl • Git

Опыт работы


Май 2013 —
Март 2019
(5 лет и 11 месяцев)

ВНИИРА

Ведущий инженер-программист
Россия, Санкт-Петербург

Обязанности и достижения

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

Разработка, тестирование, отладка и сопровождение программного обеспечения автоматизированных рабочих мест радиолокационных станций, систем наблюдения.

Участие в командировках и пусконаладочных работах на объектах заказчика.

Достижения:

Проект системы комбинированного оптико-электронного и радиолокационного наблюдения за БПЛА.

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

Используемые технологии: C++11, Qt5, OpenGL v3 + GLSL, ImGui, QGIS.

ОС: Windows 7, Astra Linux.

Проект распределенной системы радиолокационного наблюдения:

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

Используемые технологии: C++03, Qt4, OpenGL v3, ГИС-Интеграция.

ОС: Windows 7, Astra Linux.

Проект разработки современного посадочного радиомаяка:

  • Модифицировал алгоритм хранения/чтения данных подсистемы средств объективного контроля, в среднем уменьшив объем выходных файлов в 2 раза, время поиска записи в файле - в 10 раз.
  • Разработал модули индикаторов: выводящий курс-глиссадную проекции зоны наблюдения и имитирующий поведение аналоговых стрелочных устройств, привычных для персонала радиомаяков.

Используемые технологии: C++03, Qt4.

ОС: Astra Linux.

Проект разработки современного посадочного локатора:

  • Провел миграцию модуля курс-глиссадного индикатора со стека Java/Swing на C++/Qt/OpenGL, вернув интерактивность взаимодействия с оператором в условиях целевой аппаратной платформы.

Используемые технологии: C++03, Qt4, OpenGL.

ОС: МСВС.

Применяемые навыки

C++, Qt, Opengl, Glsl, Кросс-платформенная разработка, Gis
Февраль 2010 —
Май 2013
(3 года и 4 месяца)

ВНИИРА

Инженер
Россия, Санкт-Петербург

Обязанности и достижения

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

Разработка технологического и специального программного обеспечения.

Достижения:

Проект разработки современного посадочного радиолокатора:

  • Разработал модуль для сдачи по ТУ шкафов обработки радиолокационной информации, автоматизировав процесс сдачи и сократив его до одного
    рабочего дня.
  • Разработал несколько ключевых компонент комплекса ПО АРМ: система учета пользователей, работа с файлами и БД и т.п.

Используемые технологии: C++03, Qt4, PostgreSQL.

ОС: МСВС.

Применяемые навыки

C++, Qt, Кросс-платформенная разработка

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


Сентябрь 2005 —
Июнь 2011

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В. И. Ульянова (Ленина)

Электротехники и автоматики (ФЭА)
Россия, Санкт-Петербург

Специализация и достижения

Автоматизация и управление

О себе


Разработчик ПО высокого уровня с прицелом на технологии визуализации.

Использую в разработке язык C++, при нужде в GUI - в связке с библиотекой Qt. Cлежу за текущими подвижками в жизненном цикле языка и введением новых фич в стандарт языка (С++14, 17 и далее).

Интересуюсь CGI, изучаю технологии визуализации и шейдинга.
Автор переводов цикла обучающих статей ресурса learnopengl.com и один из
организаторов ведения работы группы энтузиастов-переводчиков. Цикл
опубликован на Хабрахабре (https://habr.com/en/users/uberschlag/posts/).