
General Motors ialah sebuah syarikat automotif dan pembuatan global yang beroperasi dalam bidang kejuruteraan kenderaan, pengeluaran, pengangkutan dan teknologi maklumat. Ditubuhkan pada tahun 1908, GM membangunkan teknologi untuk memajukan mobiliti sambil mengejar visinya tentang sifar kemalangan, sifar pelepasan dan sifar kesesakan. Operasi antarabangsanya menghimpunkan pasukan besar yang terdiri daripada pelbagai disiplin, dengan tumpuan pada inovasi, pengangkutan mampan dan masa depan industri automotif.
Insinyur Perangkat Lunak Principal, Modernisasi Sistem Build – General Motors (Hibrida, Markham)
Memimpin modernisasi infrastruktur build dan pengujian perangkat lunak tertanam General Motors dengan Bazel. Membentuk sistem rekayasa yang skalabel dan dapat direproduksi serta mengevaluasi pendekatan berbasis AI untuk produktivitas pengembang.
Deskripsi
- Memimpin inisiatif produktivitas rekayasa perangkat lunak melalui strategi, perbaikan proses, dukungan perubahan, dan koordinasi lintas fungsi
- Mengarahkan pekerjaan rekayasa yang kompleks dan berdampak tinggi sambil melatih serta membimbing anggota tim
- Memodernisasi alur kerja build dan pengujian perangkat lunak tertanam dengan mengganti proses berbasis Make dan shell menggunakan Bazel
- Menganalisis proses build, pengujian, dependensi, toolchain, dan perangkat keras untuk menyusun rencana migrasi Bazel bertahap
- Membuat aturan Bazel, makro, toolchain, platform, pola konfigurasi, dan standar repositori yang dapat digunakan kembali
- Memigrasikan aplikasi tertanam, pustaka, kode hasil generasi, firmware, alur kerja kompilasi silang, dan varian platform
- Menghubungkan Bazel dengan proses CI/CD, pengujian, rilis, artefak, deployment, observabilitas, keamanan, dan infrastruktur
- Meningkatkan platform melalui caching, eksekusi paralel, praktik keandalan, dokumentasi, pelatihan, penghentian Make lama, dan penyempurnaan berkelanjutan
- Melacak kesetaraan build, reproduktibilitas, kecepatan build dan CI, kinerja cache, kapasitas CI, keandalan, asal-usul artefak, kepatuhan keamanan, adopsi, dan produktivitas
- Mengevaluasi alur kerja rekayasa yang didukung AI berdasarkan hasil kualitas, adopsi, dan produktivitas yang terukur
Persyaratan
- Gelar sarjana di bidang rekayasa perangkat lunak atau pengalaman profesional yang setara
- Pengalaman pengembangan perangkat lunak selama 10 hingga 15 tahun atau lebih
- Pengetahuan yang kuat tentang arsitektur perangkat lunak untuk sistem waktu nyata
- Berpengalaman mengembangkan produk kritis terhadap keselamatan dengan kualitas tinggi
- Keterampilan analitis dan pemecahan masalah yang luar biasa dengan perhatian kuat terhadap detail
- Mampu mengelola berbagai proyek dan prioritas dalam lingkungan yang bergerak cepat
- Nyaman bekerja dalam lingkungan yang berorientasi tindakan dan berfokus pada pengambilan keputusan
- Pengalaman tingkat lanjut dalam membangun dan memelihara sistem perangkat lunak produksi
- Menguasai Python serta setidaknya satu bahasa lain yang digunakan untuk alat rekayasa
- Pengalaman dalam rekayasa otomotif, tertanam, terkait keselamatan, kalibrasi, atau sistem
- Pengalaman memindahkan orkestrasi build berbasis Make atau shell berskala besar ke Bazel
- Pengalaman dalam pengembangan berbantuan AI, agen pengodean, kecerdasan kode, pengambilan pengetahuan, atau orkestrasi alur kerja
- Pengalaman mengukur alur kerja rekayasa yang didukung AI melalui hasil kualitas, adopsi, dan produktivitas
- Tidak boleh memerlukan sponsor imigrasi GM sekarang maupun di masa mendatang
Tunjangan
- Cuti berbayar, termasuk cuti tahunan, hari libur, serta cuti tambahan untuk kehamilan, orang tua, dan adopsi
- Perlindungan kesehatan, gigi, dan penglihatan
- Pilihan asuransi jiwa bagi karyawan dan keluarga mereka
- Kontribusi perusahaan dan kontribusi pendamping ke program pensiun iuran pasti
- Program Pembelian Kendaraan GM untuk karyawan dan keluarga mereka