Обязанности:
Масштабирование и оптимизация платформы построения картНам нужно покрыть лидарной картой десятки тысяч километров. Для этого мы учимся строить карту очень быстро, что требует рефакторинга архитектуры системы, масштабирования пайплайнов обработки данных и контроля качества всех систем. Мы работаем над умной оркестрацией и батчингом операций построения, чтобы выиграть в скорости. Проектирование системы мониторинга актуальности и перестроения устаревшей карты
Разрабатываем инструменты, чтобы автоматически определять устаревание карты, оркестрировать процессы перестроения и управлять версионированием геопространственных данных в реальном времени. Развитие высоконагруженных систем обработки облаков точек
Построение каждого километра — это задача оптимизации облаков точек, требующая численной оптимизации и многократного решения СЛАУ. Мы оптимизируем критичные по памяти и CPU операции, решаем задачи кеширования, а также управления ресурсами при обработке сложных 3D-структур. Больше о бэкенде в Яндексе — в канале Yandex for Backend
Ключевые навыки:
- Глубоко знаете C++ и Python
- Обрабатывали большие данные в распределённых системах
- Понимаете принципы архитектуры масштабируемых систем, умеете работать с ограничениями памяти и пропускной способности
- Способны профилировать и оптимизировать высоконагруженный код
Дополнительные требования:
- Работали с облачными системами оркестрации данных (Yandex Nirvana, Airflow, Dagster или аналогами)
- Решали инженерные задачи оптимизации на графах (SLAM, фактор-графы)
- Знакомы с алгоритмами регистрации облаков точек (ICP, NDT)
- Знакомы с геопространственными данными или системами картографии
