Deskripsi Pekerjaan
PT Teknologi Nusantara Mandiri membuka kesempatan karier untuk Firmware Engineer yang berbakat dan berpengalaman bergabung dengan tim engineering kami di Jakarta. Kami adalah perusahaan teknologi terkemuka yang berfokus pada pengembangan produk IoT dan embedded systems untuk pasar domestik maupun internasional.
Sebagai Firmware Engineer, Anda akan memainkan peran kunci dalam merancang, mengembangkan, dan mengoptimalkan firmware untuk berbagai produk berbasis mikrokontroler dan mikroprosesor. Anda akan bekerja lintas fungsi bersama tim hardware, software, dan quality assurance untuk menghasilkan produk inovatif dan berkualitas tinggi.
Kami menawarkan lingkungan kerja yang kolaboratif, gaji kompetitif, tunjangan kesehatan, program pengembangan karier, serta kesempatan untuk bekerja dengan teknologi embedded systems terkini.
Tanggung Jawab
- Merancang, mengembangkan, dan menguji firmware untuk mikrokontroler ARM Cortex-M dan platform embedded lainnya.
- Menulis kode C/C++ yang efisien dan dapat diandalkan untuk sistem real-time (RTOS).
- Melakukan debugging dan troubleshooting firmware menggunakan tools seperti JTAG, oscilloscope, dan logic analyzer.
- Berkolaborasi erat dengan tim hardware untuk integrasi dan validasi sistem hardware-software.
- Mengimplementasi komunikasi protokol seperti I2C, SPI, UART, USB, BLE, dan Wi-Fi pada perangkat embedded.
- Melakukan optimasi performa firmware dari segi kecepatan, penggunaan memori, dan konsumsi daya (power consumption).
- Membuat dokumentasi teknis yang lengkap meliputi technical design documents, API references, dan user guides.
- Berpartisipasi dalam code review dan memastikan kode memenuhi standar coding dan best practices industri.
Kualifikasi
- Minimal gelar Sarjana (S1) atau Magister (S2) di bidang Teknik Elektro, Ilmu Komputer, Teknik Informatika, atau bidang terkait.
- Pengalaman minimal 2-5 tahun sebagai Firmware Engineer atau Embedded Software Engineer.
- Penguasaan bahasa pemrograman C dan C++ untuk embedded systems secara mendalam.
- Pengalaman kerja dengan mikrokontroler ARM Cortex-M (STM32, NXP, TI) dan mikroprosesor.
- Pemahaman kuat tentang RTOS (FreeRTOS, Zephyr, atau sejenisnya) dan konsep real-time programming.
- Pengalaman dengan protokol komunikasi embedded: I2C, SPI, UART, CAN, USB, BLE, Wi-Fi.
- Kemampuan debugging menggunakan JTAG/SWD, oscilloscope, logic analyzer, dan tools embedded lainnya.
- Pemahaman tentang version control (Git), CI/CD pipeline, dan software development lifecycle.
- Kemampuan bahasa Inggris yang baik (lisan dan tulisan) untuk komunikasi tim dan dokumentasi.