Внимание! Рассматриваем кандидатов из СПб и Мск с частыми командировками !!!

Разработка нашлемного программного модуля орнитологического
мониторинга и дальнометрии. Система обрабатывает стереопоток с
ИК-камер/тепловизоров в реальном времени, рассчитывает параметры
полета целей (птиц) и передает данные по UDP/JSON во внешнюю
VR-систему для управления комплексами отпугивания в аэропортах.

Задачи:

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

Реализовать математический алгоритм стереодальнометрии (вычисление
дистанции, азимута и угла места) на основе смещения контуров/центров
масс объектов с двух камер (база 20–40 см) на дистанциях до 2000
метров.

Написать модуль фильтрации данных (Фильтр Калмана или аналоги) для
компенсации естественного дрожания головы оператора и обеспечения
плавности выводимых координат.

Реализовать алгоритм экстраполяции (умного трекинга): непрерывный
расчет траектории полета цели «в уме» при её кратковременном
исчезновении из кадра с прогнозированием координат для VR-визора.

Организовать высокоскоростную потоковую передачу расширенных данных
(JSON через UDP) во внешнюю VR-систему с частотой обработки не менее
40 FPS и задержкой (Latency) до 30 мс.

Создать симуляционный 3D-стенд (в Unity/UE5/Blender) для первичной
«слепой» валидации алгоритмов.

Требования к кандидату:

Высшее техническое/математическое образование (профильное в области
ИТ, робототехники, прикладной математики или физики).

Уверенное владение C++ и/или Python.

Опыт коммерческой разработки в сфере Computer Vision (OpenCV,
PyTorch/TensorFlow).

Понимание принципов стереовидения (Stereo Matching, Epipolar Geometry)
и специфики работы с тепловизионным/ИК-изображением.

Знание математических методов фильтрации сигналов и прогнозирования
временных рядов (Фильтр Калмана).

Опыт оптимизации кода под высокую частоту кадров (40+ FPS) и работу с
многопоточностью. Будет плюсом опыт работы с NVIDIA TensorRT / CUDA /
Jetson Orin.

Понимание сетевых протоколов (UDP, сокеты) и форматов обмена данными (JSON).

Условия работы:

Удаленный формат работы с поэтапной приемкой (1 этап — симулятор
разработчика, 2 этап — натурные тесты заказчика на доступном
ИК-оборудовании, 3 этап — интеграция на штатном железе комплекса).

Четко структурированное, готовое техническое задание (MVP).

Бюджет и формат оплаты (поэтапный/fiat/контракт) обсуждаются
индивидуально по результатам собесезирования.