
Hexagon AB mengembangkan teknologi pengukuran, penentuan posisi, sensor, kembaran digital, intelijen spasial, dan robotika otonom untuk aplikasi industri dan infrastruktur. Solusinya memadukan sensor dan pemindai berakurasi tinggi, penangkapan realitas 3D, platform simulasi, analitik bertenaga AI, kendali gerak, dan robotika untuk mendukung perencanaan, inspeksi, otomatisasi, serta operasi otonom yang presisi. Perusahaan ini melayani pelanggan di bidang konstruksi dan infrastruktur, manufaktur, otomatisasi pabrik, sistem kedirgantaraan dan antariksa, energi, serta penelitian.
Insinyur Perangkat Lunak Embedded Senior – Kerja Jarak Jauh di Kanada
Mengembangkan firmware ECU yang kritis terhadap keselamatan untuk teknologi pertambangan digital dan kendali kendaraan Hexagon Mining. Merancang, menguji, dan melakukan commissioning sistem embedded untuk penggunaan produksi.
Deskripsi
- Membuat, men-debug, dan memelihara firmware C dan C++ embedded untuk ECU kendali kendaraan terkait keselamatan
- Membawa firmware dari persyaratan yang telah ditetapkan hingga rilis terverifikasi
- Membangun dan memelihara komunikasi kendaraan menggunakan CAN 2.0A/B, J1939, protokol CAN lapisan lebih tinggi, dan tautan serial
- Mengembangkan perangkat lunak I/O dan aktuasi untuk input digital dan analog, output PWM dan proporsional, termasuk pengondisian sinyal, penskalaan, kalibrasi, dan pemeriksaan plausibilitas
- Menerapkan diagnostik, deteksi kesalahan, dan operasi fail-safe melalui watchdog, monitor, klasifikasi kesalahan, dan transisi ke keadaan aman
- Membantu memigrasikan dan memodernisasi platform firmware produksi untuk perangkat keras saat ini
- Mengembangkan berdasarkan persyaratan yang telah diuraikan dan dapat ditelusuri, sambil mempertahankan ketertelusuran dua arah
- Membuat dan memelihara dokumen desain, spesifikasi antarmuka, dan catatan verifikasi
- Melakukan serta berkontribusi dalam tinjauan desain dan kode oleh rekan kerja
- Membuat dan memelihara pengujian unit embedded, integrasi, dan hardware-in-the-loop otomatis
- Meningkatkan pipeline CI/CD untuk build embedded, analisis statis, pengujian otomatis, kontrol versi, dan pengemasan rilis
- Bekerja dengan koprosesor dan layanan berbasis Linux yang mendukung pencatatan data, konektivitas, diagnostik jarak jauh, dan observabilitas
- Mendukung commissioning di bangku uji, kendaraan, dan lapangan sambil menyelidiki masalah pengujian integrasi
- Berkolaborasi dengan insinyur perangkat keras dan kelistrikan, arsitek sistem, spesialis keselamatan fungsional, tim perangkat lunak aplikasi, dan manajemen produk
Persyaratan
- Gelar sarjana atau magister di bidang teknik elektro atau elektronika, teknik komputer, mekatronika, ilmu komputer, atau bidang terkait, atau pengalaman yang setara dan terbukti
- Setidaknya 10 tahun pengalaman profesional dalam pengembangan perangkat lunak embedded
- Setidaknya 2 tahun pengalaman mengembangkan firmware produksi pada mikrokontroler 32-bit
- Menguasai C embedded dan memiliki kemampuan kerja dalam C++
- Pengalaman dalam pemrograman fixed-point, pemrograman dengan sumber daya terbatas, dan codebase yang melarang alokasi memori dinamis
- Pengalaman dalam pengembangan bare-metal atau RTOS, termasuk penanganan interupsi, desain prioritas, penjadwalan, tugas siklik, analisis waktu dan latensi, serta sistem multicore
- Mampu memahami skematik perangkat keras, datasheet MCU, dan manual referensi untuk mengonfigurasi periferal, driver, dan I/O
- Pengalaman langsung dengan CAN 2.0A/B dan J1939 atau protokol lapisan lebih tinggi yang sebanding
- Pengalaman mendefinisikan dan memelihara message set serta basis data sinyal
- Pengalaman menganalisis bus dan memecahkan masalah menggunakan alat CAN standar
- Pengalaman praktis menggunakan debug probe, osiloskop, logic analyzer, dan bus logger
- Pengalaman bekerja dengan standar pengodean yang diwajibkan seperti MISRA serta menggunakan analisis statis
- Terbiasa dengan lingkungan pengembangan Linux, alur kerja Git, tinjauan kode, dan pipeline CI/CD
- Pengalaman dengan jaringan TCP/IP dan konektivitas perangkat embedded Linux ke cloud pada prosesor berbasis Arm
- Diutamakan: pengalaman dengan mikrokontroler multicore kelas otomotif dan platform ECU yang tersertifikasi keselamatan secara komersial
- Diutamakan: pengalaman dengan lingkungan build dalam container dan runner CI yang dikelola sendiri
- Diutamakan: pengalaman memelihara BSP dan layer Yocto atau Buildroot, serta konfigurasi kernel dan device tree
- Diutamakan: pengalaman dengan alat manajemen persyaratan dan Jira, Confluence, atau platform setara
- Diutamakan: pengalaman menghasilkan persyaratan formal yang dapat ditelusuri dan dokumen pengendalian antarmuka
- Diutamakan: pengalaman menggunakan Python dan shell scripting untuk otomasi pengujian, pembuatan alat, dan analisis data
- Mampu mengirimkan resume dan surat lamaran
Tunjangan
- Bekerja jarak jauh secara penuh waktu
- Perjalanan dinas diharapkan tidak lebih dari 10%
- Peluang untuk berkembang dan terus belajar
- Tempat kerja yang beragam dan memberikan kesempatan yang setara