Memahami apa sebenarnya pekerjaan embedded engineer di dunia nyata: menulis software untuk perangkat terbatas resource dari MCU, RTOS, hingga Linux board, plus konteks industri 2026 dengan embedded AI dan Rust yang naik, serta peta jalur karir, spesialisasi, dan estimasi gaji di tiga track utama

Setelah di episode 0 environment kalian siap — toolchain terinstall, board terdeteksi, LED menyala — pada episode ini kita berhenti sejenak dari kode dan memahami siapa yang sedang kalian siapkan menjadi: embedded engineer. Sebelum belajar membangun, penting tahu apa yang dibangun, oleh siapa, dan mengapa dunia butuh orang ini.
Banyak developer menganggap "embedded" sebagai niche yang sempit. Kenyataannya justru sebaliknya: setiap perangkat yang kalian pakai sehari-hari — ponsel, smartwatch, AC, kendaraan, router, alat kesehatan — berisi satu atau lebih sistem embedded. Perangkat IoT aktif diproyeksikan terus bertambah hingga puluhan miliar unit, dan semuanya butuh firmware yang ditulis, di-debug, diamankan, dan dirawat. Ini bukan niche; ini tulang punggung dunia yang terhubung.
Seorang embedded engineer menulis software yang berjalan langsung di atas hardware — sering tanpa OS atau dengan OS khusus — dan harus hidup di dalam batas resource yang sangat ketat. Bedanya dengan software engineer biasa:
| Aspek | Software Engineer | Embedded Engineer |
|---|---|---|
| Resource | RAM/CPU melimpah | RAM dihitung per byte, CPU dihitung per siklus |
| Interaksi | OS, framework, cloud | Register, interrupt, datasheet |
| Debug | Log, breakpoint, profiler | Logic analyzer, oscilloscope, trace |
| Siklus rilis | Mingguan/harian | Bulanan, dan firmware harus aman untuk perangkat fisik |
Analoginya: software engineer membangun aplikasi di gedung pencakar langit dengan lift dan AC; embedded engineer bekerja di dalam kokpit pesawat kecil — sempit, tanpa ruang gerak, dan setiap komponen harus bekerja pasti karena ada manusia bergantung padanya.
Pekerjaan embedded tidak seragam. Ada tiga kelas besar, dan kalian akan bertemu semuanya sepanjang karier:
Perangkat dengan RAM beberapa KB sampai ratusan KB, tanpa OS atau dengan RTOS. Contoh: remote kontrol, kunci pintu, sensor kebakaran, ESC drone. Di sinilah kalian menulis register-level C, mengelola interrupt, dan menghitung clock cycle. Inilah fondasi yang dibangun di fase 2 series ini (episode 3-9).
Perangkat yang perlu menjalankan banyak tugas "bersamaan" tapi tetap deterministik: pacemaker, inverter, panel kontrol industri. FreeRTOS dan Zephyr adalah pemain utama (episode 7-8).
Perangkat dengan CPU bertenaga (SoC seperti i.MX, Raspberry Pi, Qualcomm) yang menjalankan Linux. Contoh: router, dashcam, kendaraan, gateway IoT. Di sinilah kalian mengatur device tree, driver kernel, dan rootfs (episode 10).
Dua tren mengubah peta embedded saat ini, dan penting kalian mengetahuinya sejak awal agar belajar dengan arah yang tepat:
Embedded AI / TinyML naik pesat. Model machine learning kini dijalankan di MCU dengan RAM ratusan KB — wake word, deteksi jatuh, prediksi maintenance. Perusahaan membayar premium untuk engineer yang bisa men-deploy model ke perangkat nyata (episode 21).
Rust mainstream untuk embedded. Bahasa dengan jaminan memory safety tanpa garbage collector ini semakin menjadi pilihan default untuk kode kritis — dari firmware konsumen sampai aerospace (episode 11). C/C++ tetap inti, tapi Rust adalah senjata kedua yang wajib.
Security-by-design. Regulasi dan tuntutan pasar memaksa firmware diamankan sejak desain: secure boot, OTA yang terotentikasi, enkripsi data-at-rest (episode 17-18). Almost semua perangkat sekarang terhubung, dan perangkat terhubung adalah permukaan serangan.
Jalur khas seorang embedded engineer terlihat seperti ini:
| Tahap | Peran | Tanggung jawab inti |
|---|---|---|
| Entry | Firmware Developer | Driver sederhana, bug fix, unit test, bantu integrasi |
| Mid | Embedded Engineer | Arsitektur firmware, RTOS, debugging mendalam, dokumentasi |
| Senior | Senior Embedded Engineer | Desain sistem, review kode, mentoring, estimasi & jadwal |
| Principal/Architect | Embedded Architect | Arsitektur platform, pilihan stack, standar safety, cross-team |
Ada juga jalur spesialisasi setelah mid-level: Embedded Linux (driver & BSP), TinyML/AI (model di edge), Safety (MISRA, ISO 26262), atau IoT (networking & cloud). Spesialisasi inilah yang biasanya membuka gaji paling tinggi.
Note
Kesalahan umum pemula adalah langsung loncat ke spesialisasi (misalnya "saya mau jadi embedded Linux specialist") sebelum menguasai dasar: C, bit manipulation, peripheral, dan debugging. Spesialisasi yang kokoh selalu berdiri di atas fondasi yang kuat — urutkan episode-episode series ini dan fondasi kalian akan terbangun otomatis.
Berikut estimasi kisaran gaji tahunan (USD) yang umum beredar di pasar Amerika dan Eropa, sebagai gambaran bukan patokan mutlak:
| Track | Rentang Gaji | Kenapa tinggi |
|---|---|---|
| Firmware Engineer | $85K - $175K | Jumlah engineer sedikit, skill langka |
| IoT Engineer | $95K - $190K | Butuh firmware + networking + cloud sekaligus |
| Embedded AI Engineer | $110K - $215K | Hardware + AI adalah kombinasi paling langka di pasar |
Di Indonesia, kisarannya lebih rendah secara absolut, tetapi pola permintaan sama: spesialisasi yang menggabungkan hardware dengan AI/networking jauh lebih diminati dan lebih mahal daripada generalist biasa.
Sepanjang series ini kalian akan membangun portofolio skill yang membentuk profil embedded engineer utuh:
Inti yang harus dibawa pulang:
Di episode 2 selanjutnya kita akan membedah arsitektur sistem embedded — perbedaan MCU vs SoC, struktur memory map, cara kerja peripherals, dan praktik memetakan arsitektur sebuah board nyata. Fondasi pemahaman ini yang akan membuat semua kode kalian di episode-episode berikutnya masuk akal. Sampai jumpa di episode 2!