主任ソフトウェアエンジニア、ビルドシステム刷新—ゼネラルモーターズ(ハイブリッド、マーカム)
Bazel を使用して、ゼネラルモーターズの組み込みソフトウェアのビルド・テスト基盤の刷新を主導します。 拡張性と再現性に優れたエンジニアリングシステムを設計し、AI を活用した開発者生産性向上のアプローチを評価します。
仕事内容
- 戦略、プロセス改善、変革支援、部門横断の調整を通じて、ソフトウェアエンジニアリングの生産性向上施策を主導する
- 複雑で影響の大きいエンジニアリング業務を指揮し、チームメンバーをコーチングおよびメンタリングする
- Make や shell ベースのプロセスを Bazel に置き換え、組み込みソフトウェアのビルド・テストワークフローを刷新する
- ビルド、テスト、依存関係、ツールチェーン、ハードウェアのプロセスを分析し、段階的な Bazel 移行計画を策定する
- 再利用可能な Bazel ルール、マクロ、ツールチェーン、プラットフォーム、設定パターン、リポジトリ標準を作成する
- 組み込みアプリケーション、ライブラリ、生成コード、ファームウェア、クロスコンパイルワークフロー、プラットフォームのバリエーションを移行する
- Bazel を CI/CD、テスト、リリース、アーティファクト、デプロイ、オブザーバビリティ、セキュリティ、インフラストラクチャの各プロセスに接続する
- キャッシュ、並列実行、信頼性向上の実践、ドキュメント、トレーニング、レガシー Make の廃止、継続的な改善を通じてプラットフォームを向上させる
- ビルドの同等性、再現性、ビルドと CI の速度、キャッシュ性能、CI 容量、信頼性、アーティファクトの来歴、セキュリティコンプライアンス、導入率、生産性を追跡する
- 測定可能な品質、導入率、生産性の成果に基づいて、AI 支援エンジニアリングワークフローを評価する
応募要件
- ソフトウェアエンジニアリングの学士号、または同等の実務経験
- ソフトウェア開発経験 10~15年以上
- リアルタイムシステムのソフトウェアアーキテクチャに関する深い知識
- 高品質な安全性重視製品の開発・提供経験
- 優れた分析力と問題解決力、および高い注意力
- 変化の速い環境で複数のプロジェクトと優先事項を管理できる能力
- 行動と意思決定を重視する環境で働くことへの適応力
- 本番ソフトウェアシステムの構築・保守に関する高度な経験
- Python に加え、エンジニアリングツールで使用する別の言語を少なくとも1つ扱えること
- 自動車、組み込み、安全関連、キャリブレーション、またはシステムエンジニアリングの経験
- 大規模な Make または shell ベースのビルドオーケストレーションを Bazel に移行した経験
- AI 支援開発、コーディングエージェント、コードインテリジェンス、知識検索、またはワークフローオーケストレーションの経験
- 品質、導入率、生産性の成果を通じて AI 活用エンジニアリングワークフローを測定した経験
- 現在および将来にわたり、GM の移民スポンサーシップを必要としないこと
福利厚生
- 有給休暇(年次休暇、祝日、追加の妊娠・育児・養子縁組休暇を含む)
- 医療、歯科、眼科の保険
- 従業員とその家族向けの生命保険の選択肢
- 確定拠出年金制度への会社拠出およびマッチング拠出
- 従業員とその家族向けの GM 車両購入プラン
