Embedded-разработчик в команду автономных технологий
Компания: Яндекс
Локация: Москва
О компании
Яндекс — одна из крупнейших технологических компаний в России, предоставляющая разнообразные интернет-сервисы и решения. Основные направления деятельности включают поиск, картографию, облачные технологии и автономные транспортные средства, среди которых выделяется разработка ПО для микроконтроллеров в автономных автомобилях. Яндекс активно внедряет инновации и стремится поддерживать высокие стандарты качества и безопасности в своих продуктах, соответствующих международным требованиям.
Ключевые факты:
- Год основания: 1997
- Количество сотрудников: более 10 000
- Основные продукты: Яндекс.Поиск, Яндекс.Карты, Яндекс.Такси, Яндекс.Маркет, Яндекс.Облако
- Рынок: Россия и страны СНГ
- Специализация: разработка и интеграция технологий в области искусственного интеллекта и автономного транспорта.
О вакансии
Мы являемся частью команды, занимающейся разработкой ПО для автономных автомобилей. Наша задача состоит в создании надежного программного обеспечения, которое соответствует международным стандартам автомобильной индустрии. Мы внедряем современные процессы разработки и автоматизации, чтобы обеспечить высокое качество нашей продукции.
Ваша роль будет связана с разработкой архитектуры и программного обеспечения для микроконтроллеров. Вы будете взаимодействовать с современными контроллерами ARM и реализовывать программные решения, необходимые для управления автономными автомобилями, включая работу с сенсорами и актуаторами.
Кроме разработки кода, вы будете активно участвовать в написании и внедрении тестов, необходимых для проверки корректности функционирования систем, их интеграции в контур CI. Ваши обязанности также будут включать ревью кода и участие в процессе разработки автоматизированных тестов.
Чем предстоит заниматься:
- Проектирование архитектуры программно-аппаратных решений
- Написание программного обеспечения для микроконтроллеров ARM
- Разработка кода для взаимодействия с сенсорами и контроллерами
- Участие в написании и проведении юнит-тестов и функциональных тестов
- Интеграция тестов в контур CI
- Проведение ревью кода и помощь в его оптимизации
Что мы предлагаем:
- Расширенная медицинская страховка с первого месяца
- Оплата участия в профильных конференциях
- Гибкий график работы
- Доступ к внутренним образовательным программам
- Спортивные клубы и занятия с корпоративными тренерами
- Льготные условия на жилищные займы
- Бенефиты для детей, включая детские дни в офисе
Обязанности
- Разработка программного обеспечения для микроконтроллеров
- Проектирование архитектуры программно-аппаратных решений
- Создание юнит-тестов для кода и функциональных тестов для HIL-стендов
- Интеграция тестов в контур CI
- Проведение ревью кода
- Разработка программ для управления сенсорами и актуаторами
Требования
- Внедряем процессы разработки ПО, используемые в автоиндустрии
- Пишем unit-тесты для нашего кода и функциональные тесты для HIL-стендов
- Используем контур CI для автоматизации сборки и тестирования наших проектов
- Уверенно пишете на С и C++
- Знаете классические алгоритмы, структуры данных и шаблоны проектирования
- Работали с современными контроллерами ARM
- Имели дело с интерфейсами и протоколами: CAN, RS232/RS485, Ethernet, SPI, I2C
- Знакомы с системами контроля версий
- Понимаете особенности применения операционных систем реального времени (RTOS) в проектах
- Читаете принципиальные схемы
- Читаете документацию на английском языке
- Умеете работать в команде
- Работали в Unix-подобном окружении
- Имели дело с консольным программным обеспечением
- Знакомы с системами сборки (Make и другими)
- Разрабатывали скрипты автоматизации на Bash или Python
- Работали с Docker
- Работали в автомобильной индустрии
- Понимаете принципы CI/CD
- Имеете опыт в ЦОС, настраивали ПИД-регуляторы
Условия
- Расширенная медицинская страховка с первого месяца работы
- Корпоративные курсы и обучение
- Гибкий график работы
- Льготные жилищные займы
- Доступ к спортивным залам и фитнес-клубам
- Оплата участия в конференциях