Разработчик В Команду Разработки Алгоритмов Симуляции (C++)
Описание
КомпанияYandex развивает технологии автономного транспорта и собственную систему симуляции поездок в виртуальном мире.Что делатьРазрабатывать архитектуру сбора метрик производительности на реальном автопарке и математические модели задержек компонентов пайплайна.Анализировать расхождения между поведением алгоритмов в реальном автомобиле и симуляции.Создавать механизмы выявления и устранения критичных отклонений, вызванных различиями CPU/GPU и других аппаратных платформ.Проектировать прослойку для корректировки промежуточных вычислений и обеспечения детерминизма сценариев.Разрабатывать распределённую асинхронную архитектуру симулятора со строгой согласованностью данных.Проводить эксперименты, создавать прототипы и принимать архитектурные решения для сокращения времени симуляций.ТребованияОт 5 лет опыта разработки.Большой опыт разработки на C++ и написания производительного поддерживаемого кода.Знание распределённых систем, многопоточности и асинхронной обработки данных.Опыт профилирования CPU/GPU, работы с кэшем и низкоуровневой оптимизации.Навыки математического моделирования, работы с временными рядами и задержками; знание теории вероятностей и математической статистики.Способность самостоятельно исследовать сложную предметную область и принимать архитектурные решения.Хорошо, если естьОпыт работы с симуляторами или робототехническими платформами: ROS, Gazebo, CARLA или NVIDIA Isaac Sim.Знание CUDA, GPU и гетерогенных вычислительных систем.Опыт разработки систем реального времени или embedded-систем.Участие в соревнованиях по программированию или робототехнических хакатонах.Культура и преимуществаРабота над сложными технологиями автономного транспорта.Разработка собственной системы симуляции поездок и алгоритмов автопилота.Возможность в дальнейшем возглавить направление, отвечающее за соответствие симуляций реальной работе алгоритмов.