Описание вакансии
Статус вакансии:
Нет: Данное объявление не относится к существующей вакансии в организации и открыто для новых кандидатов. (Новая штатная единица)
Раскрытие информации об ИИ:
В рамках процесса найма для данной должности будет использоваться искусственный интеллект.
Гибридный режим - Эта должность относится к гибридному режиму. Это означает, что успешный кандидат должен будет посещать офис в Маркхэме, Онтарио, минимум три раза в неделю.
Конкретные должностные обязанности включают:
Архитектор будет:
- Разрабатывать сквозную эталонную архитектуру CI/CD для доставки программного обеспечения платформы по потокам компонентов, блоков, систем систем и конвейеров выпуска.
- Определять, как независимо поставляемые программные компоненты собираются, версионируются, проверяются, комбинируются, продвигаются и используются нижестоящими командами и процессами выпуска.
- Создавать согласованную стратегию контроля качества, которая защищает основную ветвь разработки и предотвращает продвижение известного некачественного программного обеспечения, неверных конфигураций, несовместимых артефактов и недостаточных доказательств тестирования.
- Связывать рабочие процессы разработчиков, GitHub Enterprise, облачную инфраструктуру сборки, репозитории артефактов, виртуальные и физические среды тестирования, панели мониторинга и системы выпуска в отслеживаемый путь доставки.
- Консультировать старшее инженерное руководство и руководство программы по рискам выпуска, состоянию конвейера, уверенности в сигналах качества, архитектурным компромиссам и приоритетам инвестиций.
- Руководить кросс-функциональными техническими решениями, когда ответственность охватывает несколько команд, организаций, поставщиков или программных доменов.
Ключевые результаты
Сквозная архитектура доставки
- Архитектура целевого состояния потока всех программных и не-кодовых входных данных, необходимых для производства выпуска VeSCoM, включая встроенные двоичные файлы, контейнеры, образы MCU и SoC, калибровку, конфигурацию, артефакты сети и интерфейсов, а также тестовые активы.
- Определение четких критериев входа и выхода для каждого этапа конвейера доставки, от запроса на извлечение (pull request) и сборки компонента до интегрированной сборки, валидации, кандидата на выпуск и публикации VeSCoM.
- Установление взаимосвязи между CI/CD конвейерами на уровне блоков и конвейером интеграции на системном уровне, включая управление зависимостями, композицию сборки, продвижение артефактов и последние известные рабочие базовые линии.
- Определение практик "сборка один раз, продвижение много раз" с использованием неизменяемых, отслеживаемых артефактов и воспроизводимых конфигураций, где это практически возможно.
- Проектирование конвейера для поддержки нескольких частот доставки и конвейеров выпуска без ущерба для качества на системном уровне из-за локальной скорости команды.
- Выявление ручных передач, дублирующих сборок, поздних точек интеграции, нечеткой ответственности и других источников задержек доставки или пропусков качества; замена их стандартизированными, автоматизированными средствами контроля.
Контроль качества и защита основной ветки разработки
- Определение многоуровневой модели контроля качества, которая применяет соответствующую глубину тестирования и доказательства качества в нужной точке потока программного обеспечения.
- Установление блокирующих контролей для запросов на извлечение, интеграции компонентов, совместимости между компонентами, системной интеграции, готовности кандидата на выпуск и продвижения VeSCoM.
- Обеспечение быстрого срабатывания контролей и предоставление действенной диагностики, четкой ответственности и определенного пути к решению или формально управляемой обработке исключений.
- Разработка политик для отклонения неудачных изменений, предотвращения прямой или небезопасной интеграции в основную ветку, повторного помещения изменений в очередь относительно последнего интегрированного состояния и сохранения известной рабочей базовой линии.
- Определение объективных критериев для различения сбоев продукта от сбоев инфраструктуры, среды, качества тестирования и качества данных, чтобы конвейер не выдавал вводящих в заблуждение сигналов.
- Установление ограничений для нестабильных тестов, изолированных тестов, отмененных результатов, неполного выполнения, недопустимых манифестов, отсутствующих артефактов и тестовых сред, которые не отражают целевую систему транспортного средства.
- Сотрудничество с BiQS, командами по разработке встроенного программного обеспечения, организациями по валидации и командой платформы CI/CD для преобразования принципов качества в исполняемую, измеримую политику конвейера.
Интеграция встроенного программного обеспечения и систем транспортных средств
- Оценка взаимодействия программных компонентов через ECU, MCU, SoC, контейнеры, сервисы транспортных средств, сети связи, диагностику, калибровку и управление конфигурацией.
- Определение проверок интеграции на совместимость интерфейсов, соответствие версий, зависимости, бюджеты ресурсов, поведение загрузки и развертывания, состояние связи и целостность конфигурации системы.
- Обеспечение того, чтобы конвейер проверял взаимодействия, имеющие значение на уровне транспортного средства, а не только то, компилируются ли отдельные компоненты или проходят ли они изолированные тесты.
- Включение соответствующих уровней модульного, статического, компонентного, интеграционного, симуляционного, CoSIM, SIL, HIL, стендового и системного тестирования в стратегию доставки.
- Установление условий, при которых результаты тестов считаются действительными, включая необходимую базовую линию программного обеспечения, версию модели или vECU, манифест теста, конфигурацию оборудования и состояние среды.
- Обеспечение более раннего обнаружения межподсистемных дефектов и проблем совместимости до их попадания на поздние этапы интеграции транспортного средства или в деятельность по выпуску для клиентов.
GitHub Enterprise и облачный CI/CD
- Определение и управление шаблонами рабочих процессов GitHub Enterprise, защитой репозиториев, проверками запросов на извлечение, политиками ветвей, многоразовыми рабочими процессами, исполнителями, разрешениями и элементами управления выпуском.
- Архитектура масштабируемых рабочих процессов GitHub Actions, поддерживающих встроенные системы сборки, большие артефакты, зависимости между несколькими репозиториями, локально размещенных или интегрированных в VNET исполнителей, а также облачную инфраструктуру сборки.
- Установление стандартов для рабочих процессов в виде кода (workflow-as-code), многоразовых действий, фиксации версий, управления секретами и идентификацией, изоляции сборок, кэширования, параллелизма, повторных попыток, отмены и аудируемости.
- Определение готовой к использованию в корпоративной среде стратегии миграции и конвергенции для устаревших реализаций CI/CD с сохранением непрерывности доставки и повышением надежности.
- Сотрудничество с командами, отвечающими за облачные технологии, платформу, кибербезопасность, пользовательский опыт разработчиков и управление артефактами, для обеспечения безопасности, отказоустойчивости, наблюдаемости, экономической эффективности и поддержки конвейера.
- Создание технических стандартов, которые делают предпочтительный путь самым простым для команд компонентов и поставщиков.
Измерение, наблюдаемость и непрерывное совершенствование
- Определение метрик, необходимых для измерения состояния конвейера, включая успешность сборки и тестирования, процент пропущенных контролей, процент ложных срабатываний, нестабильность, время обратной связи, время ожидания в очереди, сквозное время доставки, повторную работу, процент сбоев изменений и готовность к выпуску.
- Создание панелей мониторинга и моделей данных, отображающих состояние каждого контроля, компонента, конвейера, среды и кандидата на выпуск.
- Использование данных для выявления системных закономерностей сбоев и приоритизации наиболее ценных улучшений в надежности конвейера, эффективности тестирования, пользовательском опыте разработчиков и уверенности в выпуске.
- Установление ожиданий по надежности и целевых показателей уровня обслуживания (SLO) для критически важных возможностей CI/CD и контроля качества.
- Руководство анализом первопричин и корректирующими действиями для повторяющихся сбоев конвейера и интеграции; обеспечение того, чтобы полученные уроки стали долговечной архитектурой, стандартами или автоматизацией.
- Демонстрация измеримых улучшений в скорости обратной связи, стабильности основной ветки разработки, предсказуемости интеграции и проценте контента выпуска, произведенного без ручного исправления.
Техническое лидерство и влияние
- Выступать в качестве признанного технического авторитета по архитектуре CI/CD и контроля качества для программно-определяемых транспортных средств.
- Руководить обзорами архитектуры, проектными решениями, техническими рабочими сессиями и кросс-функциональной координацией между инженерами, отделом качества, валидации, DevOps, управлением программами и поставщиками.
- Преобразование неопределенных программных потребностей в четкие архитектурные принципы, дорожные карты, стандарты и исполняемые приоритеты.
- Влиять без прямого полномочия; устанавливать ответственность при сохранении продуктивных отношений с командами компонентов и платформ.
- Обучать старших инженеров и технических руководителей архитектуре конвейера, встроенному качеству, распределению тестов, доказательствам выпуска и практикам устойчивой разработки.
- Четко сообщать о сложных технических рисках и компромиссах как инженерным аудиториям, так и руководству.
Квалификации/Требования
- Степень бакалавра в области компьютерных наук, электротехники, компьютерной инженерии, программной инженерии, системной инженерии или смежной технической области, или эквивалентный практический опыт. Предпочтительна ученая степень.
- 15 лет опыта в разработке и развертывании программного обеспечения
- Опыт работы с системами сборки MCU и SoC, встроенными Linux, AUTOSAR, Yocto, контейнерами, кросс-компиляцией, рабочими процессами загрузки и прошивки или инструментами развертывания транспортных средств.
- Опыт работы с SIL, CoSIM, vECU, HIL, физическими стендами или другими виртуальными и аппаратными средами валидации.
- Опыт миграции с Jenkins, Azure DevOps, Gerrit, Bitbucket или аналогичных устаревших платформ на GitHub Enterprise.
- Опыт работы с облачными платформами, инфраструктурой как кодом (Infrastructure as Code), Kubernetes или эквивалентными платформами исполнения, а также крупномасштабными локально размещенными исполнителями.
- Опыт работы с репозиториями артефактов, такими как JFrog Artifactory, и безопасным продвижением артефактов в нижестоящие системы выпуска.
- Опыт внедрения статического анализа, стандартов кодирования, анализа состава программного обеспечения, сканирования безопасности, политики покрытия и доказательств соответствия в CI/CD.
- Знание функциональной безопасности, ISO 26262, инженерии кибербезопасности, ASPICE, MISRA, AUTOSAR или смежных практик разработки автомобилей.
- Опыт разработки панелей мониторинга для разработчиков, моделей состояния конвейера, целей надежности или метрик производительности инженеров.
- Опыт создания многоразовых шаблонов конвейера, платформенных продуктов, возможностей самостоятельного обслуживания для разработчиков или внутренних стандартов инженерии.
- Степень магистра в области компьютерных наук, электротехники или компьютерной инженерии, программной инженерии, системной инженерии или смежной области.
GM НЕ ПРЕДОСТАВЛЯЕТ ИММИГРАЦИОННУЮ СПОНСОРСКУЮ ПОМОЩЬ ДЛЯ ДАННОЙ ДОЛЖНОСТИ. НЕ ПОДАВАЙТЕ ЗАЯВКУ НА ЭТУ ДОЛЖНОСТЬ, ЕСЛИ ВАМ ПОТРЕБУЕТСЯ ИММИГРАЦИОННАЯ СПОНСОРСКАЯ ПОМОЩЬ ОТ GM СЕЙЧАС ИЛИ В БУДУЩЕМ.
Обзор льгот
Цель программы общего вознаграждения General Motors of Canada — поддержать здоровье и благополучие вас и вашей семьи. Наш комплексный компенсационный план в настоящее время включает следующие льготы, в дополнение ко многим другим:
- Оплачиваемый отпуск, включая дни отпуска, праздничные дни и дополнительные льготы для беременности, отпуска по уходу за ребенком и усыновлению;
- Медицинское, стоматологическое и офтальмологическое страхование;
- Страхование жизни для покрытия вас и вашей семьи;
- Взносы компании и встречные взносы в пенсионный план с установленными взносами для помощи в накоплении средств на пенсию;
- План покупки автомобилей GM для вас и вашей семьи
О GM
Наше видение — мир без аварий, без выбросов и без пробок, и мы берем на себя ответственность за то, чтобы возглавить изменения, которые сделают наш мир лучше, безопаснее и справедливее для всех.
Почему стоит присоединиться к нам
Мы считаем, что каждый из нас должен ежедневно делать выбор — индивидуально и коллективно — чтобы добиться значимых перемен своими словами, делами и культурой. Каждый день мы хотим, чтобы каждый сотрудник чувствовал принадлежность к одной команде General Motors.
Недискриминация и равные возможности трудоустройства
General Motors стремится быть таким рабочим местом, которое не только свободно от незаконной дискриминации, но и искренне способствует инклюзивности и принадлежности. Мы твердо верим, что создание инклюзивной рабочей среды создает условия, в которых наши сотрудники могут преуспевать и разрабатывать лучшие продукты для наших клиентов.
Мы призываем заинтересованных кандидатов ознакомиться с ключевыми обязанностями и квалификацией для каждой должности и подавать заявки на любые позиции, соответствующие их навыкам и возможностям. К кандидатам в процессе найма может быть предъявлено требование, где это применимо, успешно пройти ролевое(ые) тестирование(я) и/или предварительный скрининг перед началом работы.
Размещение
General Motors предоставляет возможности всем соискателям, включая лиц с ограниченными возможностями. Если вам требуется разумное размещение для помощи в поиске работы, пожалуйста, включите описание конкретного требуемого размещения, а также название должности и номер заявки на вакансию, на которую вы претендуете. Телефон: контакт рекрутера.