Ford Motor Company
Senior Staff Software Engineer OTA
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ключевой инженер платформы OTA для электромобилей Ford: разработка сервиса обновлений прошивок на Rust, оркестрация многоэтапных циклов обновления ECU с доставкой в реальные автомобили.
Задачи
- Владеть и развивать движок OTA-обновлений
- Проектировать и реализовывать надёжную логику оркестрации обновлений
- Писать production-код на async Rust с фокусом на корректность и безопасность
- Разрабатывать инструменты для создания и управления деплоями обновлений
- Участвовать в CI/CD, контейнерной инфраструктуре и мультитаргетных сборках
- Проводить код-ревью с высокими требованиями к корректности и надёжности
- Координировать потоки обновлений с командами embedded-прошивок, ПО автомобиля и облачной инфраструктуры
Требования
- Степень бакалавра в Computer Science, Software Engineering или смежной области
- 5+ лет коммерческой разработки, из них 3+ года production на Rust, либо сильная экспертиза в C++ с желанием работать на Rust
- Сильное владение async-программированием, включая Tokio и конкурентный дизайн систем
- Опыт разработки, отладки и эксплуатации ПО в Linux
- Опыт проектирования и реализации конечных автоматов для распределённых или embedded-систем
- Сильная культура тестирования: unit, integration и mock-тесты
- Знание CI/CD, контейнеризации и современных систем сборки
- Отличные навыки письменной коммуникации и документирования
Условия
- Гибридный формат с присутствием в офисе 4+ дня в неделю
- Медицинская, стоматологическая и оптическая страховка
- Оплачиваемые дни по уходу за семьёй, отпуск по уходу за ребёнком, программы поддержки родителей
- Компенсация расходов на усыновление и суррогатное материнство, лечение бесплодия
- Скидки на автомобили для сотрудников и семьи
- Оплата обучения
- Оплачиваемые отпуска и праздники, возможность докупить дни отпуска
- Возможна визовая поддержка
- Зарплата $167,200–$316,600 в год
Навыки
- Rust
- C++
- async programming
- Tokio
- Linux
- state machines
- CI/CD
- containers
- UDS
- CAN
- LIN
- Yocto
- BitBake
- cross-compilation