General Motors
Staff Software Engineer - Simulation Platform (Galileo)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-платформист в команду Simulation, Evaluation, and Data компании GM. Разработка масштабируемой платформы Galileo для организации тестов, запуска симуляций и анализа результатов автономного вождения.
Задачи
- Определять и развивать техническое видение, архитектуру и многолетний roadmap платформы Galileo и связанных возможностей симуляции
- Проектировать и реализовывать высокомасштабируемые системы для оркестрации и анализа миллионов симуляционных миль и больших объёмов результатов тестов
- Вести кросс-функциональные инициативы, интегрирующие симуляцию, оценку, данные и инструменты разработчика в инженерные и релизные процессы
- Создавать возможности платформы для создания тестов, управления наборами тестов, оркестрации выполнения, хранения результатов, обработки данных, визуализации и количественного анализа
- Формировать устойчивые архитектурные паттерны для распределённых систем, сервисных интерфейсов, data-intensive процессов и облачной инфраструктуры
- Выявлять и устранять узкие места по производительности, надёжности, стоимости, удобству и операционной масштабируемости
- Обеспечивать инженерное качество через design review, code review, автоматизированное тестирование, CI, observability и разбор инцидентов
- Объяснять сложные технические компромиссы стейкхолдерам и принимать решения на границах организаций
- Менторить инженеров и повышать эффективность команды через техническое руководство, переиспользуемые паттерны и документацию
- Работать с product- и engineering-лидерами над переводом потребностей клиентов в прагматичные технические стратегии
Требования
- Степень бакалавра или выше в Computer Science, Robotics, Engineering или смежной технической области либо эквивалентный практический опыт
- 7+ лет опыта создания и эксплуатации production-систем, платформ или инфраструктуры
- Подтверждённый опыт кросс-командного технического лидерства, включая определение стратегий или архитектур, принятых несколькими командами
- Сильный опыт проектирования и реализации распределённых систем, service-oriented или микросервисных архитектур и data-intensive приложений
- Production-опыт программирования на Python и как минимум одном дополнительном языке, например Go, C++, Java, TypeScript или аналогичном
- Опыт работы с облачными платформами и современными практиками доставки ПО: CI/CD, автоматизированное тестирование, observability, операционное качество
- Опыт создания инструментов разработчика, автоматизации или платформенных возможностей, повышающих продуктивность инженерии
- Сильные навыки письменной и устной коммуникации, умение объяснять технические решения и влиять на стейкхолдеров
- Умение работать самостоятельно в условиях неопределённости, расставлять приоритеты и достигать результатов на границах организаций
Условия
- Диапазон базовой зарплаты: $185,100 – $284,100 в год
- Медицинская, стоматологическая и офтальмологическая страховка, HSA, FSA
- Пенсионный план, страхование жизни и от несчастных случаев
- Оплачиваемый отпуск и праздники, программы помощи в обучении и сотрудникам
- Скидки на автомобили GM
- Возможность участия в программе оценки корпоративного автомобиля
- Возможна релокационная поддержка
- Гибридный формат: посещение офиса не менее 3 раз в неделю
Навыки
- Python
- Go
- C++
- Java
- TypeScript
- CI/CD
- PostgreSQL
- BigQuery
- DuckDB
- Amazon Redshift
- dbt
- Dataform
- SQLMesh
- ROS
- Streamlit
- Looker
- распределённые системы
- микросервисы
- облачные платформы
- observability