Команда: Автономный транспорт
Описание
Наша цель — разрабатывать надёжное ПО с учётом требований ISO 26262 и правил MISRA. Для этого мы: Внедряем процессы разработки ПО из автоиндустрии Пишем unit-тесты для кода и функциональные тесты для HIL-стендов Автоматизируем сборку и тестирование проектов в CI Проверяем работу ПО на реальных автомобилях, участвуем в испытаниях и разбираем проблемы Вы будете «играющим тренером»: предстоит руководить командой и лично участвовать в разработке и отладке ПО. Нужно будет помогать разработчикам решать сложные технические задачи и осваивать новые навыки.
Какие задачи вас ждут
Управление командой и её развитие Вам предстоит планировать работу команды, оценивать сроки и делегировать задачи с учётом опыта и нагрузки разработчиков. Вы будете помогать им расти через менторство и разбор технических решений, а также разрешать технические споры, принимать архитектурные решения и улучшать процессы разработки. Технические задачи Нужно будет согласовывать требования, которые поступают от системных инженеров, проектировать архитектуру прикладного ПО и разрабатывать его с применением RTOS. Необходимо адаптировать ПО устройств под протоколы обмена конкретных автомобильных платформ. Вам предстоит проектировать обработку отказов и поведение устройств в аварийных ситуациях, проверять эти сценарии в тестах и проводить код-ревью. Вы будете вместе с командой интегрировать и отлаживать ПО на реальных автомобилях, участвовать в испытаниях, находить причины проблем при взаимодействии с автомобильными системами и устранять их. Больше о бэкенде в Яндексе — в канале Yandex for Backend
Мы ждём, что вы
Руководили командой разработки от трёх человек, умеете делегировать задачи, распределять нагрузку и помогать разработчикам расти Планировали работу команды и оценивали сроки, умеете разрешать конфликты и обсуждать разногласия Разрабатывали ПО для современных микроконтроллеров и применяли RTOS в проектах Работали с CAN Уверенно пишете на C и C++ Знаете алгоритмы и структуры данных, применяете принципы SOLID и паттерны проектирования Уверенно владеете системами контроля версий Принимаете технические решения самостоятельно или с помощью экспертов Читаете техническую документацию на английском языке
Будет плюсом, если вы
Работали в автомобильной индустрии, интегрировали ПО с автомобильными платформами и их CAN-сетями Настраивали и использовали CI/CD Работали в Unix-подобном окружении и с консольными инструментами Разрабатывали скрипты автоматизации на Bash или Python, работали с Docker Знакомы с системами сборки, например с Make Читаете принципиальные схемы Владеете разговорным английским языком