Вакансии

Разработчик Android

Откликнуться

Про Электро

Миссия Электро - делать жизнь людей лучше за счет электрических технологий. Для этого мы занимаемся разработкой, производством, сборкой, установкой и обслуживанием электрического транспорта, зарядной инфраструктуры и систем хранения электроэнергии.

Мы придумываем и контролируем всю цепочку, от базовой концепции и требований к продукту, до сборки, программного обеспечения и ежедневного обслуживания. Мы создаем решения как для обычных пользователей, так и для корпоративных клиентов и других организаций.

Что за роль

Ищем члена команды, который поможет интегрировать HMI (Human-Machine Interface) Яндекса в электромобили. Вместе мы будем собирать лучшую бортовую систему из существующих решений экосистемы Яндекса.

Мы не просто адаптируем приложения — мы внедряем полноценную экосистему, объединяющую Алису, навигацию, мультимедиа, Яндекс Go, Яндекс Про и другие сервисы в едином интерфейсе. Это делает каждую поездку проще, удобнее и приятнее.

Наша бортовая система обеспечивает бесшовное взаимодействие всех элементов: водитель сможет позвонить, просто попросив об этом Алису, не отвлекаясь от дороги; пассажир такси — запустить любимую музыку со своего телефона прямо в аудиосистему автомобиля, не мешая водителю; курьер — принять заказ по пути маршрута, не отрывая рук от руля.

Что надо будет делать

Разработка и поддержка системных компонентов
Вы будете заниматься разработкой и поддержкой компонентов для AOSP и Android Automotive, включая работу с Framework, HAL и VHAL (Vehicle HAL). Нужно адаптировать системные модули под требования конкретных устройств, оптимизировать их производительность и стабильность. Мы очень тесно взаимодействуем с автопроизводителями и разработчиками аппаратного обеспечения, поэтому потребуется глубокое понимание их специфики и интеграции решений в рамках технических требований. Вам также предстоит участвовать в интеграции сервисов Яндекса (например, Яндекс Музыки и Яндекс Про) в прошивку. Работа потребует анализа исходного кода AOSP и доработки существующих компонентов под сценарии использования.
Анализ системы и управление обновлениями
На начальных этапах проекта требуется тщательно анализировать текущее состояние системы: выявлять рабочие компоненты, а также определять, какие части требуют доработок, — будь то исправления со стороны поставщика железа (например, обновление драйверов) или изменения, которые нам необходимо внести при миграции на более свежую версию Android. Важной задачей станет разработка процедур прошивки устройств, восстановления системы после сбоев и обеспечения безопасного обновления ПО (в том числе по воздуху).
Проектирование API и взаимодействие с аппаратной частью
Вы будете проектировать системные API для взаимодействия между приложениями и низкоуровневыми компонентами, обеспечивая их безопасность, производительность и соответствие стандартам AOSP/AAOS. Например, интеграция с HVAC API может потребовать добавления кастомных методов управления климатом в салоне автомобиля, которые выходят за рамки существующего API Android Automotive. Предстоит тесно взаимодействовать с командой продукта, прикладной разработки и поставщиками железа, чтобы определить, какие изменения требуются со стороны драйверов или аппаратного обеспечения, а какие можно реализовать через модификацию HAL или системных сервисов.
Внедрять AI повсеместно
Мы работаем на острие внедрения AI: вам предстоит использовать и интегрировать самые передовые инструменты, оркестрации и multi-agent-системы, которые только существуют на рынке. Ожидаем глубокое погружение в AI и готовность быть среди первых, кто внедряет новые технологии на практике.

Требования к кандидату на роль

  • Разрабатывали системные и прикладные приложения
  • Хорошо разбираетесь в архитектуре и внутреннем устройстве Android 9+
  • Умеете профилировать и оптимизировать приложения и сервисы, обеспечивать их стабильность
  • Знаете классические алгоритмы и структуры данных
  • Можете писать параллельный и многопоточный код
  • Готовы создавать и тестировать продукты в местах их создания и использования: в лабораториях и на дорогах
Преимуществом будут:
  • Имеете опыт разработки под Android Automotive
  • Создавали эмуляторы
  • Программировали на C или C++
  • Понимаете принципы безопасности в Android (SELinux, Secure Boot)
  • Знаете автомобильные протоколы (CAN, UDS)

Общие требования к кандидату в команду

  • Экстремальная ответственность в личных и командных задачах
  • Открытость к большим вызовам, желание и способность постоянно обучаться
  • Предпочитаете честную обратную связь и быстро адаптируетесь к изменениям
  • Способность эффективно работать в условиях очень сжатых сроков, и управлять конкурирующими задачами
  • Возможность и желание работать без оглядки на формальное расписание, способность обеспечивать работу сервиса 24/7
  • Готовность создавать и тестировать продукты в местах их создания и использования: в лабораториях, на производстве и на дорогах

Про преимущества

  • Возможность на ранней стадии присоединиться к команде, чьи вызовы лежат в одном из самых больших секторов потребительской экономики
  • Возможность создавать массовые продукты и сервисы в сфере электрического транспорта, зарядной инфраструктуры и систем хранения электроэнергии
  • Культура принятия решений, где сочетаются передовые научные исследования, инженерный подход, быстрое итеративное тестирование, и желание построить масштабный сервис с устойчивой юнит-экономикой
Откликнуться