Локация
Москва, офис
Компания
Yandex развивает системное Embedded ПО для автономного транспорта.
Что делать
•Руководить командой разработки, планировать работу, оценивать сроки, распределять нагрузку и развивать сотрудников через менторство.
•Принимать архитектурные решения, разрешать технические споры и улучшать процессы разработки.
•Развивать общую архитектуру Embedded ПО, проектировать интерфейсы между системными и прикладными компонентами и создавать общие компоненты для разных устройств.
•Разрабатывать драйверы, сервисы RTOS и загрузчики, выполнять bring-up новых плат и отлаживать базовое ПО и периферию.
•Развивать системы сборки, CI и инфраструктуру HIL-стендов, автоматизировать сборку и функциональное тестирование.
•Согласовывать изменения с командами прикладной разработки, проводить код-ревью и проверять системное ПО.
Требования
•Опыт руководства командой разработки от трёх человек, делегирования задач, оценки сроков и разрешения конфликтов.
•Опыт разработки ПО для современных микроконтроллеров и применения RTOS.
•Знание интерфейсов UART, SPI, I2C, CAN или Ethernet.
•Уверенное владение C и C++, алгоритмами, структурами данных, SOLID и паттернами проектирования.
•Опыт настройки CI/CD и работы с системами контроля версий.
•Чтение технической документации на английском языке.
Хорошо, если есть
•Опыт работы в Unix-подобном окружении и с консольными инструментами.
•Навыки автоматизации на Bash или Python и опыт работы с Docker.
•Опыт разработки в автомобильной индустрии.
•Навык чтения принципиальных схем.
•Разговорный английский язык.
Культура и преимущества
•Работа в формате «играющего тренера» с сочетанием управления командой и личного участия в разработке и отладке.
•Разработка ПО с учётом требований ISO 26262 и правил MISRA.
•Возможность углублять экспертизу в архитектуре Embedded ПО, многоядерных микроконтроллерах и системах реального времени.