Должность: Ведущий инженер по встраиваемой валидации и инструментам — OTA
Местоположение: Пало-Альто / На территории компании
О Компании ALSO.
Мы — ALSO, компания по производству электротранспорта, изначально задуманная как часть Rivian. Мы — увлеченная команда строителей, мечтателей, исполнителей и новаторов, ориентированная на создание совершенно новых (не говоря уже о новаторских и восхитительных) вертикально интегрированных, малогабаритных электромобилей, разработанных для решения глобальных транспортных задач сегодняшнего и завтрашнего дня. Наша миссия — вдохновить каждого ездить на ALSO, заменяя многие местные автомобильные, грузовые и внедорожные мили на транспортные средства, которые более доступны, приносят больше удовольствия и в 10–50 раз эффективнее.
В качестве ведущего инженера по встраиваемой валидации и инструментам — OTA вы будете отвечать за валидацию, автоматизацию и оперативную готовность к доставке прошивок и обновлений программного обеспечения для нашего парка встраиваемых устройств. Вы будете разрабатывать и проводить программы тестирования валидации, которые гарантируют, что обновления OTA надежны, безопасны и безотказны в реальных условиях, включая прерывистые сети, сбои питания, перезагрузки устройств и другие крайние случаи, важные для клиентов. Вы будете тесно сотрудничать с командами Firmware, Release, QA и Cloud, чтобы замкнуть цикл от выпуска до работоспособности парка.
Что вы будете делать
- Разрабатывать, внедрять и выполнять комплексные планы валидации OTA для семейств устройств и типов выпусков (полные образы ОС, прошивки, загрузчики, обновления A/B, дельта/патч-обновления)
- Создавать, управлять и масштабировать автоматизированные тестовые стенды и фреймворки (аппаратное обеспечение в цикле (hardware-in-the-loop), виртуализированные устройства, эмуляторы) для выполнения регрессионных, интеграционных и стресс-тестов для OTA-потоков
- Внедрять автоматизацию для комплексных OTA-конвейеров, от подписи и размещения сборок до развертывания и проверки после обновления, используя Python, shell и инструменты CI
- Валидировать механизмы и компоненты обновления, включая загрузчик, агент обновления, форматы пакетов, откаты, разделы A/B и режимы восстановления
- Тестировать устойчивость обновлений в неблагоприятных условиях, таких как прерывистые сети (сотовая связь/Wi-Fi), высокая задержка/потеря пакетов, перебои питания, сценарии низкого заряда батареи, ограничения хранилища и поврежденные образы
- Валидировать свойства безопасности, включая подпись/проверку, безопасную передачу (TLS), безопасную загрузку, управление ключами и поверхность уязвимостей, вводимых компонентами обновления
- Определять метрики и KPI (уровень успеха, уровень откатов, среднее время восстановления, время до обновления) и инструментировать устройства и облачные серверы для измерения работоспособности развертывания и подготовки отчетов о готовности к выпуску
- Проводить анализ первопричин сбоев обновлений, воспроизводить проблемы, выявленные в полевых условиях, и инициировать исправления совместно с командами разработчиков прошивок и бэкенда
- Поддерживать аппаратное обеспечение лаборатории устройств (JTAG, последовательные консоли, сетевые эмуляторы, контроллеры питания, логические анализаторы) и стеки инструментов (Wireshark, мониторы последовательных портов, приспособления для подготовки)
- Участвовать в улучшении процессов OTA, включая стратегии размещения, поэтапное развертывание (canary rollouts), пороговые значения для откатов, шаблоны оценки рисков и документацию по эксплуатационным процедурам (runbooks)
Что вы принесете
- Степень бакалавра в области электротехники, компьютерных наук или смежной области (или эквивалентный опыт)
- Более 7 лет практического опыта валидации встраиваемых устройств и обновлений прошивок (OTA или аналогичных)
- Сильные навыки программирования/скриптинга на Python и знакомство с C/C++ для отладки встраиваемых систем
- Глубокое понимание встраиваемых платформ (Embedded Linux и/или RTOS), загрузчиков (например, U-Boot), схем разделов и моделей обновлений A/B
- Практический опыт создания автоматизированных тестовых фреймворков и интеграции тестов в CI-конвейеры (Jenkins, GitLab CI, CircleCI и т. д.)
- Опыт работы с инструментами и рабочими процессами отладки аппаратного обеспечения, включая последовательные порты/UART, JTAG/SWD, логические анализаторы, осциллографы и стенды для циклического включения/выключения питания
- Знакомство с сетевыми протоколами, используемыми для OTA (HTTP(S), MQTT, CoAP), и беспроводными технологиями (Wi-Fi, Ethernet, сотовая связь, BLE), а также опыт анализа журналов, перехвата пакетов и телеметрии устройств для диагностики сбоев обновлений
- Сильные навыки отладки и методичное решение проблем, способность воспроизводить сложные режимы сбоев и предлагать исправления дизайна, с отличными коммуникативными навыками для написания четких планов тестирования, эксплуатационных процедур и пост-мортемов
- Предпочтительно: опыт работы с облачными OTA-платформами (AWS IoT Device Management, Mender, Azure IoT, Google Cloud IoT или пользовательскими системами управления парком), практиками безопасных обновлений (подпись кода, PKI, интеграция TPM/secure element, безопасная загрузка) или валидацией CAN/LIN и автомобильного класса
- Предпочтительно: знакомство с контейнеризацией/виртуализацией для тестовых сред (Docker, QEMU), стратегиями крупномасштабного развертывания (canary/capacity ramping, staged rollouts, feature flags), системами сборки прошивок (Yocto/OpenEmbedded, Buildroot) или фреймворками телеметрии и аналитики (Prometheus, Grafana, ELK)
Заработная плата для этой должности составляет от 170 000 до 210 000 долларов США в год, в зависимости от опыта, квалификации и местоположения.
Льготы и бонусы
- Надежное медицинское покрытие — отличная медицинская, стоматологическая и офтальмологическая страховка, покрываемая ALSO на 100% с опциями FSA и HSA
- Членство в One Medical и выделенные консультанты по страхованию
- Богатые льготы по поддержке фертильности и построению семьи от Progyny
- Гибкое время отпуска
- Софинансирование 401(k)
Почему ALSO.
Мы увлечены тем, что помогаем миру найти лучший способ добраться до места назначения — куда бы вы ни направлялись.
Мы находимся в самом сердце Кремниевой долины и собрали команду мирового класса из крупнейших брендов в сфере технологий, автомобилестроения, велоспорта, активного отдыха и розничной торговли.
Вместе мы работаем над созданием совершенно нового решения для решения глобальных транспортных проблем.