Как начать карьеру в сфере беспилотных автомобилей?
В июне SberAutoTech объявил, что запускает открытое тестирование беспилотников в Санкт-Петербурге. В связи с этим нам стало интересно, что необходимо для того, чтобы начать карьеру в сфере беспилотных автомобилей и быть причастным к разработке сложных технических продуктов. Чтобы это узнать, мы пообщались с работником подразделения разработки беспилотных авто Сбера.
— Кто занимается разработкой беспилотных автомобилей?
В мире существует не так много компаний, которые занимаются разработкой и внедрением системы беспилотников в автомобили. Среди них: Waymo, Tesla, Mercedes (Daimler AG) и другие. В России наиболее активно в эту сферу погружены SberAutoTech и Яндекс. В данный компании тестируют услуги только среди сотрудников, но начало пути к массовой дистрибуции в обоих организациях уже явно положено.
— Какие существуют особенности разработки беспилотных автомобилей?
Разработка беспилотных авто требует особо внимательного подхода, потому что ошибки могут обходиться дорого не только с финансовой точки зрения, но и со стороны безопасности людей на дорогах. Опасность снижают выполняющие роль подстраховки водители, которые в случае ошибки программы возьмут управление на себя.
Важно заметить, что беспилотники в России вынуждены проходить испытания суровой погодой: система должна справляться с сильными морозами, проливными дождями и туманами, из-за которых датчики могут плохо распознавать окружающую среду.
В работе с беспилотными автомобилями также важно понимать, что практически отсутствуют готовые библиотеки, многие процессы необходимо разрабатывать с нуля. Внутри системы должен быть хороший frontend: административная панель должна быть удобной и понятной для пользователей.
Для того чтобы связать свою карьеру с беспилотными автомобилями одной из наиболее важных компетенций является гибкость ума. Перед Вами будет огромное количество данных, которое требует систематизации и грамотного хранения. Необходимо понимать, что кроме самого алгоритма, на основе которого автомобиль определяет траекторию движения, существует огромный бэкраунд других процессов. К примеру, автомобиль принимает решение на основе датасетов. После каждого рейса необходимо изъять данные, выгрузить во внутреннюю сеть, отфильтровать полученную информацию, а далее уже идет распределение задач в команду разработки и тестирования. После этого, новая версия программного обеспечения отправляется в следующий рейс. Беспилотный автомобиль — это мини-офис, в котором множество приборов, передающих данные.
— Как быть Junior специалистам?
Для Junior специалистов, которые хотят связать свою жизнь с беспилотными автомобилями, приоритетно математическое образование. Редко, в открытых источниках по поиску работы Вы найдете подходящую вакансию. Для этого требуется проявить социальную гибкость и развивать нетворкинг. Соответствующие конференции и социальные сети в помощь.
— Можно ли войти в эту сферу без специфического опыта?
Можно. На адаптацию и набор новых знаний по теме уходит порядка месяца. Дальнейшее развитие зависит от человека и его готовности к погружению. Один из основных языков программирования, который всегда актуален в работе с беспилотниками это C++. С этим языком знакомы многие специалисты, потому что язык применим во многих сферах:
- Разработка ОС: Windows, Mac OS и iOS, Android и др.
- Софт для серверов
- Разработка десктопных и кросс-платформенных приложений
- Программирование встроенных систем (embedded systems), как раз в которые входит разработка беспилотников
Именно поэтому есть возможность перейти в разработку беспилотных авто из другой области.
Тем не менее, необходимо понимать, что в работе с настолько технически сложным продуктом, цена ошибки очень высока. И если Вы всё же решили связать свою карьеру с беспилотными автомобилями — это действительно интересный и впечатляющий опыт в Вашем резюме. Не бойтесь трудностей, развивайте нетворкинг и приступайте к освоению новой сложной сферы.