Описание вакансии
Роль:
General Motors ищет лидера в области разработки программного обеспечения для модернизации и масштабирования систем сборки, поддерживающих программно-определяемые автомобили. Эта роль поможет возглавить переход от устаревшей системы на базе Make к Bazel, инструменту сборки с открытым исходным кодом от Google, улучшая скорость, надежность и устойчивость во всей инженерной организации. Успешный кандидат будет управлять этой возможностью в масштабе, влиять на техническое направление в различных командах и помогать устанавливать амбициозные цели по возможностям платформы.
Что вы будете делать:
- Повышать производительность и эффективность разработки программного обеспечения, выявляя возможности, формируя стратегии, улучшая процессы, направляя изменения и связывая инициативы для достижения большей ценности посредством инноваций, обучения и упрощения.
- Руководить высокоэффективными проектами, решать сложные и нестандартные задачи, эффективно общаться в роли наставника и ментора, балансируя техническое руководство с эмпатией.
- Модернизировать крупную систему сборки и тестирования встраиваемого программного обеспечения, перенося устаревшие рабочие процессы на основе Make или shell на Bazel и создавая масштабируемую, воспроизводимую, безопасную и удобную для разработчиков инфраструктуру для репозиториев, инструментариев, CI/CD, тестирования и процессов выпуска.
- Оценивать текущие рабочие процессы сборки, тестирования, зависимостей, инструментария и оборудования для определения поэтапной стратегии миграции на Bazel и модели внедрения.
- Разрабатывать и внедрять повторно используемые правила Bazel, макросы, инструментарии, платформы, шаблоны конфигурации и стандарты репозиториев, одновременно мигрируя встраиваемые приложения, библиотеки, сгенерированный код, прошивку, потоки кросс-компиляции и варианты платформ с подтвержденной паритетностью сборки и воспроизводимостью.
- Интегрировать Bazel с корпоративными рабочими процессами CI/CD, тестирования, выпуска, артефактов, развертывания, наблюдаемости, безопасности и инфраструктуры, а также оптимизировать платформу посредством кэширования, параллелизма, практик надежности, документации, обучения, вывода из эксплуатации устаревшего Make и непрерывного совершенствования.
- Измерять успех посредством миграции целевых репозиториев с подтвержденной паритетностью сборки и тестирования; ускорения чистых и инкрементальных сборок, очередей CI и обратной связи от разработчиков; повышения воспроизводимости, одобренного использования герметичных инструментариев, эффективности кэширования и пропускной способности CI; а также снижения частоты сборок, конвейеров и нестабильных тестов.
- Улучшать время диагностики и восстановления, обеспечивая полную происхождение артефактов, доказательства тестирования и соответствие политикам безопасности для выпусков, сильное принятие разработчиками, снижение нагрузки поддержки и измеримое повышение производительности.
- Иметь степень бакалавра в области разработки программного обеспечения или эквивалентный опыт, а также 15 лет опыта разработки программного обеспечения.
- Обладать глубоким пониманием архитектуры программного обеспечения реального времени и опытом выпуска высококачественных, критически важных для безопасности продуктов в автомобильной, встраиваемой, связанной с безопасностью, калибровочной или системно-инженерной среде.
- Демонстрировать исключительные способности к решению проблем и анализу, острый внимание к деталям и способность управлять несколькими проектами и приоритетами в быстро меняющихся, ориентированных на действие средах принятия решений.
- Обладать сильным опытом создания и поддержания производственных программных систем, владеть Python и как минимум одним дополнительным языком для инженерных инструментов, а также опытом использования ИИ для повышения производительности разработчиков, агентов кодирования, анализа кода, извлечения знаний или оркестровки рабочих процессов.
- Оценивать инженерные рабочие процессы с поддержкой ИИ, используя измеримые результаты по качеству, внедрению и производительности.
Ваши навыки и способности (Требуемые квалификации):
- Степень бакалавра в области разработки программного обеспечения или эквивалентный опыт
- Более 10 лет опыта разработки программного обеспечения
- Глубокое понимание архитектуры программного обеспечения для систем реального времени
- Опыт выпуска высококачественных критически важных для безопасности продуктов
- Исключительные способности к решению проблем и анализу, с острым вниманием к деталям
- Подтвержденная способность управлять несколькими проектами и приоритетами в быстро меняющейся среде.
- Подтвержденная способность работать в среде принятия решений, ориентированной на действие.
- Сильный опыт создания и поддержания производственных программных систем, владение Python и как минимум одним дополнительным языком, используемым в среде инженерных инструментов
- Автомобильная, встраиваемая, связанная с безопасностью, калибровочная или системно-инженерная среда.
- Масштабная миграция от Make или shell-based оркестровки сборки к Bazel.
- ИИ-поддержка производительности разработчиков, агенты кодирования, анализ кода, извлечение знаний или оркестровка рабочих процессов.
- Оценка инженерных рабочих процессов с поддержкой ИИ с использованием измеримых результатов по качеству, внедрению и производительности.
Ключевые результаты:
- Оценить текущие рабочие процессы сборки, тестирования, зависимостей, инструментария и оборудования на основе Make, а затем определить поэтапную стратегию миграции на Bazel и модель внедрения.
- Разработать и внедрить повторно используемые правила Bazel, макросы, инструментарии, платформы, шаблоны конфигурации и стандарты репозиториев для встраиваемого программного обеспечения.
- Мигрировать встраиваемые приложения, библиотеки, сгенерированный код, прошивку, потоки кросс-компиляции и варианты платформ, обеспечивая паритетность сборки и воспроизводимость.
- Интегрировать Bazel с корпоративными рабочими процессами CI/CD, тестирования, выпуска, артефактов, развертывания, наблюдаемости, безопасности и инфраструктуры.
- Оптимизировать и эксплуатировать платформу посредством кэширования, параллелизма, практик надежности, документации, обучения, вывода из эксплуатации устаревшего Make и непрерывного совершенствования.
Метрики успеха:
- Целевые репозитории, мигрированные с подтвержденной паритетностью сборки и тестирования.
- Сокращение времени чистых и инкрементальных сборок, времени ожидания в очереди CI и времени обратной связи от разработчиков.
- Повышение воспроизводимости, одобренное использование герметичных инструментариев, эффективность кэширования и пропускная способность CI.
- Снижение частоты сборок, конвейеров и нестабильных тестов, с улучшенным временем диагностики и восстановления.
- Полная происхождение артефактов, доказательства тестирования и соответствие политикам безопасности для выпусков.
- Сильное принятие разработчиками, снижение нагрузки поддержки и измеримое повышение производительности.
Что даст вам конкурентное преимущество (Предпочтительные квалификации):
- Степень магистра или PhD в области компьютерных наук, разработки программного обеспечения, машинного обучения, ИИ или смежной области
- Опыт разработки встраиваемого программного обеспечения, автомобильного программного обеспечения, системной инженерии или связанных с безопасностью инструментариев
- Знакомство с инженерными инструментами GM, инженерными рабочими процессами или внутренними платформами
- Опыт создания ИИ-помощников, агентов кодирования или специализированных ИИ-возможностей для инженеров
- Опыт работы с системами знаний, векторным поиском, ранжированием, оркестровкой рабочих процессов или платформами анализа кода
- Опыт поддержки крупных инженерных сообществ через повторно используемые инструменты, шаблоны и автоматизацию
- Опыт оценки качества ИИ в производственных системах с использованием измеримых результатов, таких как коэффициент принятия, сэкономленное время, точность и полнота, снижение галлюцинаций или скорость завершения рабочего процесса
Корпоративный автомобиль
После успешного прохождения проверки отчета о вождении вам будет предоставлена возможность участия в программе оценки корпоративных автомобилей, в рамках которой вам будет назначен автомобиль General Motors для вождения и оценки. Примечание: участники программы обязаны приобретать/арендовать соответствующий автомобиль GM каждые четыре года, если не применяется одно из ограниченного числа исключений.
Компенсация
Информация о компенсации является только добросовестной оценкой. Она основана на том, что успешный кандидат может получить в соответствии с применимым законодательством штата. Фактическая базовая заработная плата, предложенная успешному кандидату в этом диапазоне, будет варьироваться в зависимости от факторов, относящихся к должности, а также географии выбранного кандидата.
Диапазон зарплат
Диапазон для этой должности составляет от 171 150 до 288 500. Фактическая базовая заработная плата, предложенная успешному кандидату в этом диапазоне, будет варьироваться в зависимости от факторов, относящихся к должности.
Бонусный потенциал
Программа стимулирующих выплат предлагает вознаграждения, основанные на результатах работы компании, уровне должности и индивидуальных показателях.
Льготы
GM предлагает различные программы льгот для здоровья и благополучия. Варианты льгот включают медицинское, стоматологическое, офтальмологическое страхование, счет для сбережений на здравоохранение (HSA), гибкие расходные счета (FSA), план сбережений для пенсионных накоплений, выплаты по болезни и несчастным случаям, страхование жизни, оплачиваемый отпуск и праздники, программы помощи в обучении, программу поддержки сотрудников, скидки на автомобили GM и многое другое.
Эта должность является удаленной, но если выбранный кандидат проживает в пределах определенного радиуса от центра GM, он будет обязан посещать офис три раза в неделю или с другой частотой, указанной вашим менеджером.
Предоставляются льготы по релокации для кандидатов, которые соответствуют требованиям политики компании.
О GM
Наше видение — мир с нулевым количеством аварий, нулевым уровнем выбросов и нулевым уровнем пробок, и мы принимаем на себя ответственность за то, чтобы возглавить изменения, которые сделают наш мир лучше, безопаснее и справедливее для всех.
Почему стоит присоединиться к нам
Мы считаем, что каждый из нас должен ежедневно принимать решение — индивидуально и коллективно — о том, чтобы инициировать значимые изменения посредством наших слов, наших дел и нашей культуры. Каждый день мы хотим, чтобы каждый сотрудник чувствовал себя частью одной команды General Motors.
Обзор льгот
С первого дня мы заботимся о вашем благополучии — на работе и дома — чтобы вы могли сосредоточиться на реализации своих амбиций. Узнайте, как GM поддерживает вознаграждающую карьеру, которая вознаграждает вас лично, посетив ресурсы "Общее вознаграждение".
Недискриминация и равные возможности трудоустройства (США)
General Motors стремится быть местом работы, которое не только свободно от незаконной дискриминации, но и по-настоящему способствует инклюзивности и принадлежности. Мы твердо верим, что создание инклюзивной рабочей среды способствует развитию наших сотрудников и созданию лучших продуктов для наших клиентов.
Все решения о приеме на работу принимаются на недискриминационной основе без учета пола, расы, цвета кожи, национального происхождения, гражданства, религии, возраста, инвалидности, статуса беременной или матери, сексуальной ориентации, гендерной идентичности, статуса ветерана или защищенного ветерана, или любого другого подобного защищенного статуса в соответствии с федеральными, государственными и местными законами.
Мы призываем заинтересованных кандидатов ознакомиться с ключевыми обязанностями и квалификациями для каждой роли и подавать заявки на любые вакансии, соответствующие их навыкам и возможностям. Кандидаты в процессе подбора персонала могут быть обязаны, где это применимо, успешно пройти ролевой(ые) оценку(и) и/или предварительную проверку перед началом работы.
Размещение
General Motors предлагает возможности всем соискателям, включая лиц с ограниченными возможностями. Если вам требуется разумное размещение для помощи в поиске работы или подачи заявления о приеме на работу, напишите нам или позвоните по телефону контакт рекрутера. В своем электронном письме, пожалуйста, укажите описание конкретного размещения, которое вы запрашиваете, а также название должности и номер вакансии, на которую вы подаете заявку.