Тимлид Embedded ПО в Автономный транспорт (прикладное ПО и автомобильные платформы)
Summary
Yandex is hiring a team lead for embedded software in its autonomous transport unit: leading a 3+ developer team building C/C++ application software with RTOS for microcontrollers in autonomous car control units, including CAN-network integration, failure handling, code review, and debugging on real vehicles.
Вам предстоит планировать работу команды, оценивать сроки и делегировать задачи с учётом опыта и нагрузки разработчиков. Вы будете помогать им расти через менторство и разбор технических решений, а также разрешать технические споры, принимать архитектурные решения и улучшать процессы разработки. Технические задачи
Нужно будет согласовывать требования, которые поступают от системных инженеров, проектировать архитектуру прикладного ПО и разрабатывать его с применением RTOS. Необходимо адаптировать ПО устройств под протоколы обмена конкретных автомобильных платформ. Вам предстоит проектировать обработку отказов и поведение устройств в аварийных ситуациях, проверять эти сценарии в тестах и проводить код-ревью. Вы будете вместе с командой интегрировать и отлаживать ПО на реальных автомобилях, участвовать в испытаниях, находить причины проблем при взаимодействии с автомобильными системами и устранять их. Больше о бэкенде в Яндексе — в канале Yandex for Backend* Руководили командой разработки от трёх человек, умеете делегировать задачи, распределять нагрузку и помогать разработчикам расти * Планировали работу команды и оценивали сроки, умеете разрешать конфликты и обсуждать разногласия * Разрабатывали ПО для современных микроконтроллеров и применяли RTOS в проектах * Работали с CAN * Уверенно пишете на C и C++ * Знаете алгоритмы и структуры данных, применяете принципы SOLID и паттерны проектирования * Уверенно владеете системами контроля версий * Принимаете технические решения самостоятельно или с помощью экспертов * Читаете техническую документацию на английском языке* Работали в автомобильной индустрии, интегрировали ПО с автомобильными платформами и их CAN-сетями * Настраивали и использовали CI/CD * Работали в Unix-подобном окружении и с консольными инструментами * Разрабатывали скрипты автоматизации на Bash или Python, работали с Docker * Знакомы с системами сборки, например с Make * Читаете принципиальные схемы * Владеете разговорным английским языком