Job description for Embedded Firmware Mid-level Engineer at PT Ravelware Technology Indonesia
- Melakukan riset dan pengembangan perangkat keras IoT seperti Gateway, Node, and lainnya.
- Melakukan proses dokumentasi/pelaporan dari hasil pengembangan yang dilakukan untuk keperluan perusahaan.
- Melakukan pengembangan coding/programming development termasuk debugging untuk device yang telah dibuat.
- Membuat prototype produk jadi sesuai kebutuhan proyek.
- Melakukan uji fungsi produk jadi (Product Factory Acceptance Test) sesuai penugasan bersama dengan atasan dan divisi produksi.
- Menjaga kerahasiaan baik konsep desain, desain dan segala jenis data yang menjadi dokumen rahasia perusahaan.
- Melaksanakan tugas – tugas lain yang berkaitan.
Kualifikasi Pekerjaan
- Minimal S1 Teknik Elektro, Ilmu Komputer, Teknik Komputer;
- Menguasai pemrograman C dan C++
- Menguasai prinsip dasar Object-Oriented Programming (OOP): encapsulation, inheritance, polymorphism;
- Menguasai RTOS (seperti FreeRTOS atau sejenisnya)
- Familiar dengan framework seperti ESP-IDF, STM32CubeMX, atau lainnya (kecuali Arduino)
- Dapat menggunakan log, breakpoints, dan watch variable untuk keperluan debugging;
- Mampu menganalisis crash, hang, dan race condition;
- Memahami konsep dan implementasi protokol komunikasi seperti Modbus, MQTT, dan HTTP;
- Mampu membaca dan memahami skematik serta karakteristik hardware;
- Mampu mengakses dan mengontrol peripheral low-level: GPIO, UART, ADC, I2C, SPI;
- Mampu melakukan integrasi dengan sensor dan modul komunikasi (seperti GSM, WiFi, Ethernet dll)
- Memiliki kemampuan dasar pemrograman Golang;
- Mengerti dan terbiasa menggunakan GitHub (version control, branch, pull request, dll);
- Mampu melaksanakan tugas lapangan (survei dan supervisi pemasangan produk).

