
General Motors — глобальна автомобільна та промислова компанія, що працює у сферах проєктування автомобілів, виробництва, транспорту й інформаційних технологій. Заснована у 1908 році, GM розробляє технології для розвитку мобільності та прагне втілити своє бачення світу без аварій, викидів і заторів. Міжнародна діяльність компанії об’єднує великі міждисциплінарні команди, зосереджені на інноваціях, сталому транспорті та майбутньому автомобільної галузі.
Провідний інженер-програміст із модернізації систем збирання — General Motors (гібридний формат, Маркгем)
Керуйте модернізацією інфраструктури збирання й тестування вбудованого програмного забезпечення General Motors за допомогою Bazel. Створюйте масштабовані, відтворювані інженерні системи та оцінюйте підходи із застосуванням ШІ для підвищення продуктивності розробників.
Опис
- Керувати ініціативами з підвищення ефективності програмної інженерії через розроблення стратегії, удосконалення процесів, підтримку змін і міжфункціональну координацію
- Керувати складною інженерною роботою з високим впливом, навчаючи й наставляючи членів команди
- Модернізувати процеси збирання й тестування вбудованого програмного забезпечення, замінюючи процеси на основі Make і shell на Bazel
- Аналізувати процеси збирання, тестування, роботи із залежностями, інструментальними ланцюжками й апаратним забезпеченням, щоб розробити поетапний план міграції на Bazel
- Створювати повторно використовувані правила й макроси Bazel, інструментальні ланцюжки, платформи, шаблони конфігурації та стандарти репозиторію
- Переносити вбудовані застосунки, бібліотеки, згенерований код, прошивки, процеси крос-компіляції та варіанти платформ
- Інтегрувати Bazel із процесами CI/CD, тестування, випуску, роботи з артефактами, розгортання, спостережуваності, безпеки та інфраструктури
- Покращувати платформу за допомогою кешування, паралельного виконання, практик підвищення надійності, документації, навчання, відмови від застарілого Make і постійного вдосконалення
- Відстежувати відповідність збирань, відтворюваність, швидкість збирання й CI, ефективність кешу, пропускну здатність CI, надійність, походження артефактів, дотримання вимог безпеки, впровадження та продуктивність
- Оцінювати інженерні процеси з підтримкою ШІ за вимірюваними результатами якості, впровадження та продуктивності
Вимоги
- Ступінь бакалавра в галузі програмної інженерії або еквівалентний професійний досвід
- 10–15 і більше років досвіду розроблення програмного забезпечення
- Глибокі знання архітектури програмного забезпечення для систем реального часу
- Досвід створення високоякісних продуктів, критичних до безпеки
- Виняткові аналітичні навички й навички розв’язання проблем, а також уважність до деталей
- Здатність керувати кількома проєктами та пріоритетами в динамічному середовищі
- Готовність працювати в орієнтованому на дії середовищі, де рішення приймаються швидко
- Поглиблений досвід створення й підтримки промислових програмних систем
- Знання Python і принаймні однієї іншої мови, що використовується для інженерних інструментів
- Досвід роботи в автомобільній галузі, із вбудованими системами, системами, пов’язаними з безпекою, калібруванням або системною інженерією
- Досвід перенесення великомасштабної оркестрації збирання на основі Make або shell на Bazel
- Досвід розроблення із застосуванням ШІ, роботи з агентами програмування, аналізу коду, пошуку знань або оркестрації робочих процесів
- Досвід вимірювання інженерних процесів із застосуванням ШІ за показниками якості, впровадження та продуктивності
- Не потребувати імміграційного спонсорства GM зараз або в майбутньому
Переваги
- Оплачувана відпустка, зокрема щорічна відпустка, святкові дні, а також додаткова відпустка у зв’язку з вагітністю, пологами, доглядом за дитиною та усиновленням
- Медичне, стоматологічне страхування та страхування зору
- Варіанти страхування життя для працівників і їхніх сімей
- Внески компанії та відповідні внески до пенсійного плану з визначеними внесками
- Програма купівлі автомобілів GM для працівників і їхніх сімей