Яндекс ставит перед собой амбициозную цель — создать технологию автономного транспорта, которая была бы надёжнее человека за рулем. Мы развиваем автономные автомобили и роботов доставки. Как автономный автомобиль, так и робот доставки — системы из огромного количества компонентов, начиная с оборудования и заканчивая алгоритмами распознавания объектов и принятия решений. Чтобы быть лучше человека, транспорту необходимо как можно быстрее реагировать на изменения дорожной ситуации в условиях жёстко ограниченных аппаратных ресурсов.
Мы ищем как сильных инженеров, так и руководителей в команду, которая обеспечивает производительность и эффективность программной платформы автономного транспорта: снижает задержки, оптимизирует использование вычислительных ресурсов, строит инструментарий для мониторинга системы и анализа производительности.
Какие задачи вас ждут:
- Оптимизация производительности системы
Вам предстоит анализировать систему, находить узкие места процессов автономных автомобилей и повышать их производительность, оптимизировать использование ресурсов, активно взаимодействовать с другими командами, чтобы собрать цельную картину из полученных результатов, а также поддерживать процессы обеспечения производительности. -
Разработка и улучшение инструментов для анализа и мониторинга производительности
Вы будете обеспечивать удобство, полноту и точность информации о состоянии системы, помогать коллегам отлаживать проблемы производительности, улучшать и оптимизировать инструменты. -
Поддержка и развитие системы тестирования производительности
Нужно будет находить большую часть деградаций на тестах, а не в реальном мире, придумывать новые подходы к тестированию и прогнозированию ресурсов. -
Управление командой и процессами
Если вы присоединитесь к нам в роли лида, вам также предстоит развивать инженеров, выстраивать технические процессы, определять вектор развития инфраструктуры производительности и управлять кросс-командным взаимодействием.
Мы ждем, что вы:
- Работали с UNIX-системами
- Знаете С++ и многопоточное программирование
- Умеете объяснять свои архитектурные решения и убеждать в их правильности других людей
- Управляли командой
Будет плюсом, если вы:
- Строили инфраструктуру и мониторинг распределённых систем
- Занимались оптимизацией приложений, уменьшением latency и увеличением производительности систем и сервисов
- Пользовались инструментами профилирования кода и анализировали получившиеся профили