🔬

مهندس یادگیری ماشین Embedded (TinyML)

Embedded ML Engineer (TinyML)

مهندس یادگیری ماشین Embedded (TinyML) مدل‌های یادگیری ماشین را طوری می‌سازد، فشرده می‌کند و در firmware جا می‌دهد که روی خود میکروکنترلر اجرا شوند: تراشه‌هایی مثل ARM Cortex-M یا RISC-V که حافظه‌شان به گفتهٔ مستندات TensorFlow Lite for Microcontrollers در حد چند ده تا چند صد کیلوبایت است و کم‌مصرف‌اند. TinyML سر میکروکنترلری Edge AI است؛ Edge AI دستگاه‌های قوی‌تری مثل گوشی و دوربین هوشمند با NPU را هم در بر می‌گیرد. کار روزمره سه بخش دارد: گرفتن و پردازش دادهٔ حسگر (IMU، میکروفون، لرزش)، آموزش و quantization مدل‌های کوچک، و نوشتن C/C++ برای اجرای آن روی RTOS یا bare-metal. عنوان «TinyML Developer» در آگهی‌های ۲۰۲۶ دیده نمی‌شود. کارفرمایان همین کار را AI / Embedded ML Engineer (E-Space)، Embedded Machine Learning Engineer (Apple و 42 Technology)، Staff Firmware Engineer, AI Native (Life360) یا Embedded Applications Engineer در TinyML Lab شرکت Renesas می‌نامند. به همین دلیل نام این صفحه از «توسعه‌دهنده TinyML» به عنوان رایج بازار تغییر کرده است.

Embedded C/C++Quantization & Model CompressionTensorFlow Lite Micro / CMSIS-NNRTOS (Zephyr / FreeRTOS)Sensor Data & DSP

مقدمه و تعریف شغل

این مهندس یادگیری ماشین را به کوچک‌ترین رایانه‌های دنیا می‌برد: میکروکنترلرهایی که داخل ردیاب، دستبند سلامت، حسگر صنعتی یا لوازم خانگی‌اند. ویکی‌پدیا TinyML را شاخه‌ای از یادگیری ماشین تعریف می‌کند که روی استقرار و اجرای مدل روی سیستم‌های embedded کم‌مصرف و محدود مثل میکروکنترلرها تمرکز دارد. در عمل این شغل دو نیمه دارد که هر دو باید قوی باشند: نیمهٔ firmware (C/C++، RTOS، driver حسگر، دیباگ سخت‌افزار) و نیمهٔ ML (داده، آموزش، quantization). خروجی کار مدلی است که بدون اتصال دائمی به ابر، روی خود دستگاه تصمیم می‌گیرد.

اصطلاح TinyML طبق ویکی‌پدیا در ۲۰۱۹ با انتشار کتاب TinyML نوشتهٔ Pete Warden و Daniel Situnayake و تأسیس TinyML Foundation رایج شد. مقالهٔ معرفی TensorFlow Lite Micro، که Warden و Vijay Janapa Reddi هم از نویسندگانش هستند، مسئلهٔ اصلی را این‌طور توضیح می‌دهد: پردازنده‌های embedded در توان محاسبه، حافظه و مصرف توان دست‌کم ۱۰۰ تا ۱۰۰۰ برابر با نزدیک‌ترین همتای موبایل‌شان تفاوت دارند و مدل باید در چند کیلوبایت حافظه کار کند. در ۲۰۲۰ دانشکدهٔ مهندسی Harvard با HarvardX و تیم TensorFlow گوگل برنامهٔ گواهی TinyML را راه انداخت. جامعهٔ tinyML حالا با نام EDGE AI FOUNDATION دامنهٔ گسترده‌تری دارد و کارش را «از tinyML تا AI عاملی، AI فیزیکی و محاسبات نورومورفیک» تعریف می‌کند. در بازار کار ۲۰۲۶ هم این تخصص زیر عنوان‌های Embedded ML و firmware استخدام می‌شود، نه زیر عنوان TinyML.

چه چیزی می‌سازید؟

مثال‌های واقعی از خروجی کار یک مهندس یادگیری ماشین Embedded (TinyML)

🎤

رابط صوتی روی تراشهٔ زیر یک دلار

Pete Warden در ژوئیهٔ ۲۰۲۶ Moonshine Micro را معرفی کرد: نسخه‌ای از چارچوب متن‌باز Moonshine Voice که به گفتهٔ خودش با ۵۲۰ کیلوبایت RAM یک رابط صوتی کاربردی اجرا می‌کند، شامل تشخیص فعالیت صدا، تبدیل گفتار به متن و متن به گفتار، با نمونه‌ای روی تراشهٔ ۸۰ سنتی Raspberry Pi RP2350.

📍

هوش روی ردیاب‌های باتری‌دار

Life360 در آگهی‌اش می‌گوید firmware ردیاب‌های Tile و Pet GPS روی صدها هزار دستگاه اجرا می‌شود و حالا اولین قابلیت ML روی دستگاه را عرضه می‌کند: پردازش دادهٔ چند حسگر روی خود دستگاه، بلادرنگ و با بودجهٔ محدود توان و حافظه.

⌚

الگوریتم‌های سلامت روی دستبند

تیم Edge ML در WHOOP الگوریتم‌های پردازش سیگنال و ML را که تیم Sensor Intelligence با Python یا MATLAB ساخته به C/C++ بهینه روی پلتفرم‌های embedded دستگاه‌های WHOOP منتقل می‌کند و ثابت می‌کند نسخهٔ روی دستگاه از نظر عددی همان خروجی را می‌دهد.

⚙️

حسگری غیربصری در صنعت و خودرو

آزمایشگاه TinyML شرکت Renesas داده‌های صوتی، لرزش و جریان موتور را از موتورهای صنعتی، سیستم‌های خودرو و دستگاه‌های مصرفی ثبت می‌کند و مدل‌های quantize‌شده را روی میکروکنترلرهای Cortex-M و RA اجرا می‌کند.

🛰️

مدل کوچک روی دستگاه در کنار LLM

E-Space از مهندس Embedded ML می‌خواهد معماری ترکیبی طراحی کند: مدل سبک روی دستگاه کار اولیه را انجام دهد و کارهای سنگین‌تر به LLM در ابر یا edge سپرده شود، با سنجیدن تأخیر، دقت و توان هر دو مسیر.

🗣️

تشخیص کلمه در حد چند کیلوبایت

طبق صفحهٔ کتاب TinyML، تیم Google Assistant می‌تواند کلمه‌ها را با مدلی فقط ۱۴ کیلوبایتی تشخیص دهد که روی میکروکنترلر جا می‌شود. پروژه‌های کتاب هم تشخیص گفتار، دوربین تشخیص فرد و «عصای جادویی» حساس به حرکت است.

تخصص‌های مختلف مهندس یادگیری ماشین Embedded (TinyML)

این شغل یک عنوان واحد نیست — مسیرهای تخصصی متعددی دارد

🎵

صوت و گفتار

Audio & Voice

تشخیص کلمهٔ فرمان، تشخیص فعالیت صدا و صدای محیط روی تراشه‌های کوچک؛ از نمونهٔ micro_speech در TFLM تا Moonshine Micro که Pete Warden برای رابط صوتی روی RP2350 منتشر کرده است.

⌚

حرکت و حسگرهای پوشیدنی

Motion & Wearable Sensing

مدل روی دادهٔ IMU و حسگرهای فیزیولوژیک در دستبند، ردیاب و دستگاه پوشیدنی؛ کاری که WHOOP، Life360 و E-Space در آگهی‌هایشان توصیف کرده‌اند.

🏭

حسگری غیربصری صنعتی

Industrial Non-Visual Sensing

تشخیص ناهنجاری و وضعیت دستگاه از روی لرزش، صدا و جریان موتور، با DSP سنگین پیش از مدل؛ تمرکز آزمایشگاه TinyML شرکت Renesas و ابزار Reality AI آن.

👁️

بینایی کوچک

Tiny Vision

تشخیص حضور فرد یا شیء با دوربین ارزان روی میکروکنترلر؛ نمونهٔ person_detection در TFLM، کتابخانهٔ ESP-DL و پژوهش MCUNet در MIT نمونه‌های آن‌اند.

🧩

ابزار سازندگان تراشه و NPU

Silicon Vendor Tooling & NPUs

کار در شرکت سازندهٔ تراشه روی SDK، کامپایلر و مدل‌های مرجع: Innatera برای پردازندهٔ نورومورفیک خود مهندس SDK می‌خواهد، Nordic مدل‌های Neuton و NPU Axon را ارائه می‌کند و ST مجموعهٔ مدل مرجع برای STM32 دارد.

تفاوت با شغل‌های مشابه

کجا این شغل تمام می‌شود و شغل دیگری شروع می‌شود؟

متخصص هوش مصنوعی لبهEdge AI Specialist

TinyML سر میکروکنترلری طیف Edge AI است. به نوشتهٔ Daniel Situnayake، دستگاه‌های edge از سیستم‌های قوی با GPU تا میکروکنترلرهای بسیار کم‌مصرف را در بر می‌گیرند و گوشی و رایانه‌هایی شبیه Raspberry Pi سر بالای این طیف‌اند. آگهی Staff Embedded ML Engineer در SimpliSafe، با وجود عنوان Embedded ML، دربارهٔ دوربین و زنگ در با CPU، DSP، NPU و GPU است و از TensorRT نام می‌برد. در TinyML، Life360 از قطعه‌ای در حد Cortex-M «با چند کیلوبایت حافظهٔ اضافه» حرف می‌زند و ابزارها TFLite Micro و CMSIS-NN‌اند.

مهندس نرم‌افزار Embedded / firmwareEmbedded Software / Firmware Engineer

این نزدیک‌ترین شغل است و اغلب نقطهٔ ورود. مهندس firmware driver، RTOS، توان و OTA را می‌سازد؛ مهندس Embedded ML همهٔ این‌ها به‌علاوهٔ داده، آموزش و quantization مدل را. Life360 همین را صریح نوشته: نقش «کامل firmware است، نه فقط ML» و وقتی کار ML کم است، کار عادی firmware انجام می‌شود.

مهندس یادگیری ماشینMachine Learning Engineer

مهندس یادگیری ماشین معمولاً روی سرور یا ابر کار می‌کند و با محدودیت حافظه در حد کیلوبایت سروکار ندارد. آگهی TinyML Lab شرکت Renesas صریحاً از کسانی که فقط سابقهٔ Cloud AI، علم داده، GenAI یا LLM دارند خواسته درخواست ندهند. مدل‌های پیش‌آموخته هم کمتر به کار می‌آیند: به نوشتهٔ Situnayake، چون حسگر و محل نصب هر دستگاه دادهٔ متفاوتی تولید می‌کند، معمولاً برای هر کاربرد مدل اختصاصی آموزش داده می‌شود.

مهندس الگوریتم و پردازش سیگنالAlgorithm / DSP Engineer

مهندس الگوریتم الگوریتم را در محیط مرجع (Python، MATLAB) طراحی و اعتبارسنجی می‌کند؛ مهندس Embedded ML آن را روی دستگاه اجرا می‌کند. در WHOOP این دو تیم جدا هستند: Sensor Intelligence الگوریتم را می‌سازد و Edge Algorithm Integration Engineer آن را به C/C++ بهینه روی دستگاه‌های WHOOP می‌برد.

تأثیر در صنایع مختلف

مهندس یادگیری ماشین Embedded (TinyML) در همه صنایع مشغول به کار است — نه فقط شرکت‌های فناوری

❤️

دستگاه‌های پوشیدنی و سلامت

اجرای الگوریتم‌های پردازش سیگنال و ML روی دستگاه‌های پوشیدنی WHOOP؛ 42 Technology در آگهی Embedded ML خود تجربه با استاندارد نرم‌افزار تجهیزات پزشکی IEC 62304 را امتیاز دانسته

📍

ردیاب و دستگاه مصرفی متصل

پردازش دادهٔ چند حسگر روی ردیاب‌های Tile و Pet GPS بدون خالی کردن باتری (Life360)

🏭

صنعت و تولید

ثبت لرزش، صدا و جریان موتور و اجرای مدل روی میکروکنترلر برای پایش دستگاه‌ها (آزمایشگاه TinyML شرکت Renesas)

🚗

خودرو

حسگری غیربصری روی سیستم‌های خودرو در همان آزمایشگاه Renesas؛ Innatera هم خودرو را یکی از بازارهای پردازندهٔ نورومورفیک خود نام برده

🛰️

اینترنت اشیا و فضا

مدل‌های سبک روی دستگاه‌های IoT متصل به شبکهٔ ماهواره‌ای مدار پایین، همراه با LLM در ابر (E-Space)

🤖

رباتیک و لوازم جانبی

تبدیل الگوریتم‌های ML به کد کم‌مصرف برای تراشه‌های اختصاصی و میکروکنترلرها در تیم رباتیک iOS شرکت Apple

🔌

نیمه‌هادی

سازندگانی مثل Renesas، Nordic، ST و Espressif برای تراشه‌های خود ابزار، کتابخانه و مدل مرجع ML منتشر می‌کنند و Renesas و Innatera برای همین کار مهندس استخدام می‌کنند

تصورات غلط رایج

قبل از تصمیم‌گیری، این باورهای اشتباه را بشناسید

TinyML یعنی گرفتن یک مدل بزرگ و کوچک کردنش

Daniel Situnayake در مقالهٔ nn to cpp می‌نویسد در edge نمی‌توان به مدل‌های پیش‌آموخته تکیه کرد، چون حسگر، کالیبراسیون و محل نصب هر دستگاه دادهٔ متفاوتی می‌سازد؛ برای همین معمولاً برای هر کاربرد مدل اختصاصی آموزش داده می‌شود و مدل پیش‌آموخته بیشتر به‌عنوان استخراج‌کنندهٔ ویژگی به کار می‌رود. MCUNet در MIT هم، طبق مخزن خودش، جستجوی معماری (TinyNAS) و موتور inference (TinyEngine) را با هم طراحی می‌کند تا در بودجهٔ تنگ حافظهٔ میکروکنترلر جا شوند.

quantization هزینه‌ای ندارد

به نوشتهٔ Situnayake، فشرده‌سازی همیشه کمی از دقت را می‌گیرد. quantization از ۳۲ به ۸ بیت معمولاً حجم را حدود چهار برابر کم می‌کند و ممکن است افت کمی داشته باشد، اما مدل روی نمونه‌های کم‌تکرار بیشتر «فراموش» می‌کند؛ پس مدل فشرده را باید با همان معیارهای مدل اصلی دوباره سنجید.

Edge AI و TinyML یکی‌اند

TinyML یک سر طیف Edge AI است. EDGE AI FOUNDATION، که جامعهٔ tinyML با این نام دامنه‌اش را گسترده کرده، کارش را «از tinyML تا AI عاملی، AI فیزیکی و محاسبات نورومورفیک» تعریف می‌کند، و آگهی‌های Edge مثل SimpliSafe روی دوربین با NPU و Linux کار می‌کنند، نه میکروکنترلر.

کافی است ML بلد باشید؛ firmware را تیم دیگری می‌نویسد

آگهی‌ها عکس این را می‌گویند. Life360 نوشته «اول مهندس firmware هستید، بعد متخصص Edge ML» و هر دو نیمه را «غیرقابل مذاکره» دانسته؛ Renesas هم C/C++ برای میکروکنترلر، driver های SPI و I2C و دیباگ با اسیلوسکوپ را شرط کرده است.

یک دورهٔ آنلاین TinyML برای استخدام کافی است

دوره‌ها، مثل برنامهٔ HarvardX یا دوره‌های Edge Impulse، پایهٔ خوبی می‌دهند، اما آگهی‌ها سابقهٔ کار می‌خواهند: E-Space دست‌کم ۲ سال ML در embedded یا edge، و Life360 برای سطح Staff تجربهٔ استقرار ML روی میکروکنترلر «در محصولی که عرضه شده، نه پروژهٔ درسی یا PoC یک‌باره». پروژه‌های شخصی روی بُرد واقعی با بنچمارک منتشرشده نزدیک‌ترین جایگزین است.

یک روز کاری واقعی

در هر سطح روز کاری چه شکلی است؟

ورودی (۰–۲ سال)

در آگهی‌های بررسی‌شده نقش تازه‌کار مستقیم پیدا نشد؛ در این سطح احتمالاً با عنوان مهندس firmware یا embedded کار می‌کنید و بخش ML را کم‌کم بر عهده می‌گیرید. وقت زیادی پای بُرد، datasheet و ابزار دیباگ می‌گذرد.

  • ◆نوشتن یا اصلاح driver یک حسگر و بررسی سیگنال‌هایش با logic analyzer
  • ◆اجرای یک مدل آموزش‌دیده روی بُرد و ثبت حافظه، تأخیر و دقت در یک جدول
  • ◆جمع‌آوری و برچسب‌زنی دادهٔ حسگر برای آموزش مدل بعدی
  • ◆رفع باگ‌های firmware و نوشتن تست واحد برای کد embedded

میانی (۲–۵ سال)

مالک کل مسیر یک قابلیت هستید، از داده تا firmware، و با تیم‌های سخت‌افزار و داده مرتب هماهنگ می‌کنید.

  • ◆طراحی ویژگی‌های DSP و آموزش و مقایسهٔ چند معماری کوچک
  • ◆quantization مدل و مقایسهٔ دقت نسخهٔ INT8 با نسخهٔ float
  • ◆ادغام inference در task های RTOS بدون به‌هم‌زدن زمان‌بندی و مصرف توان
  • ◆نوشتن مستند تصمیم‌ها و بنچمارک‌ها و پشتیبانی در راه‌اندازی بُرد و تست میدانی

ارشد و Staff (۵+ سال)

کمتر روی یک مدل و بیشتر روی پلتفرم و تصمیم‌های بین تیم‌ها کار می‌کنید: کدام runtime، چه قالب مدلی، چه بودجهٔ حافظه و flash، و چطور مدل را از راه دور به‌روز کنیم.

  • ◆طراحی چارچوب inference مشترک برای چند دستگاه و تعیین بودجهٔ حافظه و flash
  • ◆ریشه‌یابی خطای یک دستگاه در میدان از روی log آن
  • ◆بازبینی کد و طراحی، و بالا بردن سطح embedded ML تیم با pairing
  • ◆کار با مشتری یا تیم محصول روی نمونهٔ اولیه و انتخاب تراشه

مسئولیت‌ها و وظایف

مسئولیت‌های اصلی

وظایف روزانه و مهارت‌های مورد نیاز در این شغل

فنی
  • ◈ساخت خط لولهٔ دریافت داده از حسگرها (IMU، شتاب‌سنج، ژیروسکوپ، میکروفون) و پاک‌سازی، برچسب‌زنی و هم‌زمان‌سازی آن
  • ◈آموزش مدل‌های کوچک برای classification، anomaly detection و پردازش سیگنال، متناسب با سخت‌افزار مقصد
  • ◈کوچک‌کردن مدل با quantization، pruning و knowledge distillation و سنجیدن افت دقت بعد از هر مرحله
  • ◈ادغام inference در firmware نوشته‌شده با C/C++ روی RTOS (Zephyr، FreeRTOS) یا bare-metal با TFLite Micro، CMSIS-NN یا ExecuTorch
  • ◈اندازه‌گیری و بهینه‌سازی حافظه، flash، مصرف توان و تأخیر روی سخت‌افزار واقعی
  • ◈انتقال الگوریتم‌های مرجع Python یا MATLAB به C/C++ و اثبات هم‌ارزی عددی دو نسخه
  • ◈دیباگ مشکلات بین لایه‌های مدل، firmware و سخت‌افزار با اسیلوسکوپ، logic analyzer و JTAG و از روی log دستگاه‌های میدانی
مهارت نرم
  • ◈همکاری با تیم‌های سخت‌افزار، firmware و data science برای انتخاب تراشه، تعریف رابط‌ها و مستندسازی تصمیم‌ها و بنچمارک‌ها

مهارت‌های مورد نیاز

مهارت‌های فنی، نرم و حوزه‌ای که یک مهندس یادگیری ماشین Embedded (TinyML) موفق به آن‌ها نیاز دارد

مهارت‌های Embedded و firmware

C/C++ برای embeddedضروری

کد با حافظهٔ ایستا، بدون تکیه بر تخصیص پویا؛ مقالهٔ TFLM می‌گوید سازندگان اغلب تخصیص پویای حافظه و حافظهٔ مجازی را از این سیستم‌ها حذف می‌کنند

RTOS و bare-metalضروری

Zephyr و FreeRTOS در آگهی‌های Life360، Renesas و E-Space آمده‌اند

رابط‌های سخت‌افزاریضروری

SPI، I²C، UART، DMA و interrupt و نوشتن driver از روی datasheet

دیباگ سخت‌افزارضروری

اسیلوسکوپ، logic analyzer و JTAG/SWD

معماری ARM Cortex-M و RISC-Vمهم

هدف‌های اصلی میکروکنترلری در آگهی‌های E-Space، Renesas و WHOOP

توان و حافظهمهم

اندازه‌گیری مصرف، حالت‌های sleep و بودجه‌بندی RAM و flash

OTA و امنیت دستگاهمفید

به‌روزرسانی امضاشده و قابل بازگشت و secure boot؛ در فهرست امتیازهای Life360

مهارت‌های ML و پردازش سیگنال

Python برای MLضروری

PyTorch، TensorFlow یا scikit-learn برای آموزش و تحلیل داده

quantization و فشرده‌سازیضروری

INT8، quantization حین آموزش، pruning و distillation، و سنجش افت دقت

runtime های میکروکنترلرضروری

TFLite Micro، CMSIS-NN، Edge Impulse، ExecuTorch

DSP برای سری زمانی و صوتضروری

FFT، تحلیل طیفی، فیلتر و استخراج ویژگی

دادهٔ حسگرمهم

جمع‌آوری، پاک‌سازی، هم‌زمان‌سازی و برچسب‌زنی دادهٔ IMU، میکروفون و حسگرهای دیگر

انتقال الگوریتم به C/C++مهم

تبدیل کد مرجع Python یا MATLAB و اثبات هم‌ارزی عددی (WHOOP)

fixed-point و بهینه‌سازی DSPمفید

در فهرست فناوری‌های آگهی WHOOP

مهارت‌های نرم و کاری

تفکر سیستمیضروری

دیدن وابستگی‌ها بین مدل، firmware، حسگر و ابر و پیدا کردن مقصر در لایهٔ درست

مدیریت trade-offضروری

انتخاب بین دقت، توان، حافظه و تأخیر؛ Life360 مالکیت همین trade-off ها را می‌خواهد

همکاری بین تیمیمهم

کار با سخت‌افزار، firmware، data science و محصول

نوشتن مستند و گزارشمهم

ثبت تصمیم‌های طراحی، تنظیمات خط لوله و بنچمارک‌ها (E-Space و Life360)

کار با ابزارهای AI در توسعهمفید

Life360 استفادهٔ روزانه از ابزارهایی مثل Claude Code یا Cursor و بازبینی دقیق خروجی آن‌ها را شرط کرده

ارتباط با مشتریمفید

در نقش‌های مشاوره‌ای و سازندهٔ تراشه (42 Technology و Renesas)

ضروری — بدون آن نمی‌توان وارد بازار کار شدمهم — تفاوت بین جونیور و میانیمفید — مزیت رقابتی

نقشه راه و مسیر آموزشی

نقشه راه تبدیل شدن به مهندس یادگیری ماشین Embedded (TinyML)

این مسیر گام به گام شما را از صفر تا حرفه‌ای هدایت می‌کند.

1

پایهٔ Embedded: زبان C/C++، میکروکنترلر و RTOS

⏱️ ۳ تا ۴ ماه

در آگهی‌های این حوزه، بخش firmware شرط اول است، نه بخش ML. Life360 صریحاً نوشته «اول مهندس firmware هستید، بعد متخصص Edge ML» و C/C++ عمیق برای embedded، تسلط بر درونیات RTOS (Zephyr یا FreeRTOS)، کار با SPI/I²C/UART، DMA و interrupt و دیباگ با اسیلوسکوپ، logic analyzer و JTAG را خواسته است. Renesas هم C/C++ برای میکروکنترلرهای محدود، bare-metal یا RTOS و نوشتن driver های SPI، I2C، UART و CAN را شرط کرده. با یک بُرد ارزان شروع کنید و تا وقتی driver یک حسگر را از روی datasheet ننوشته‌اید، سراغ مدل نروید.

Embedded CC++ for MicrocontrollersARM Cortex-M BasicsSPI / I²C / UART / DMAZephyr or FreeRTOSJTAG/SWD Debugging
2

یادگیری ماشین برای دادهٔ حسگر و پردازش سیگنال

⏱️ ۳ ماه

مدل‌های این شغل بیشتر روی دادهٔ حسگر کار می‌کنند تا متن و عکس اینترنتی. E-Space توسعه و آموزش مدل برای classification، regression، anomaly detection و پردازش سیگنال، و تسلط بر Python با PyTorch، TensorFlow یا scikit-learn را خواسته و استخراج ویژگی با FFT، filter bank و wavelet را امتیاز دانسته است. Renesas طراحی خط لولهٔ استخراج ویژگی DSP (FFT، تحلیل طیفی، فیلتر) را جزو کار اصلی آورده. Daniel Situnayake از Edge Impulse هم در وبلاگش می‌نویسد یادگیری DSP پایه به مهندس ML برای کار با سری‌های زمانی پرفرکانس «ابرقدرت» می‌دهد.

Python (NumPy, pandas)PyTorch / TensorFlow / Kerasscikit-learnTime-Series ClassificationFFT & Spectral FeaturesModel Evaluation
3

فشرده‌سازی مدل: quantization، pruning و distillation

⏱️ ۲ تا ۳ ماه

آگهی E-Space اعمال quantization، pruning و knowledge distillation برای کم کردن حجم مدل و تأخیر را جزو کار روزمره آورده و Life360 هم quantization و pruning را شرط کرده است. به نوشتهٔ Situnayake، quantization از ۳۲ به ۸ بیت معمولاً حجم را حدود چهار برابر کم می‌کند و ممکن است افت دقت کمی داشته باشد، اما همیشه باید سنجیده شود؛ quantization زیر ۸ بیت معمولاً باید حین آموزش انجام شود، و pruning هنوز منتظر پشتیبانی کافی سخت‌افزار است. درس MIT 6.5940 همین مباحث و جلسه‌هایی دربارهٔ MCUNet و TinyEngine برای میکروکنترلر دارد.

Post-Training Quantization (INT8)Quantization-Aware TrainingPruningKnowledge DistillationAccuracy Checks After CompressionSmall Architectures for MCUs
4

استقرار روی میکروکنترلر: TFLite Micro، CMSIS-NN و Edge Impulse

⏱️ ۲ تا ۳ ماه

اینجا مدل به کد داخل firmware تبدیل می‌شود. آگهی‌ها تقریباً همین فهرست را تکرار می‌کنند: E-Space از TensorFlow Lite Micro، Edge Impulse، ONNX Runtime و ExecuTorch نام برده، Life360 از TFLite Micro، CMSIS-NN و ExecuTorch، و Renesas از TFLite Micro، CMSIS-NN و eIQ روی ARM Cortex-M و تراشه‌های RA/RX/RL78 خودش. TensorFlow Lite for Microcontrollers طبق مستندات خودش برای bare-metal، DSP و میکروکنترلرهای با چند ده تا چند صد کیلوبایت حافظه طراحی شده و نمونه‌هایی مثل micro_speech و person_detection دارد. کتاب TinyML نوشتهٔ Pete Warden و Daniel Situnayake با پروژه‌های Arduino همین مسیر را قدم‌به‌قدم می‌رود.

TensorFlow Lite for MicrocontrollersCMSIS-NNEdge Impulse StudioExecuTorch (embedded)Memory & Flash BudgetingOn-Device Benchmarking
5

از نمونهٔ اولیه تا محصول: توان، OTA، تست و تخصص

⏱️ مداوم

نقش‌های ارشد دربارهٔ محصولی‌اند که در میدان کار می‌کند. Life360 از مهندس می‌خواهد بودجهٔ حافظه و flash، به‌روزرسانی OTA مدل و قالب runtime را تعیین کند و خطاهای production را از روی log دستگاه‌ها ریشه‌یابی کند. WHOOP اثبات هم‌ارزی عددی بین نسخهٔ مرجع Python/MATLAB و نسخهٔ روی دستگاه و ساخت test harness و ابزار profiling را می‌خواهد. معیار MLPerf Tiny برای مقایسهٔ سخت‌افزار، به گفتهٔ مخزن خودش، روی میکروکنترلر، DSP و شتاب‌دهنده‌های کوچک با توان مصرفی زیر ۵۰ میلی‌وات تعریف شده است. یک حوزه (صوت، حرکت و حسگر پوشیدنی، لرزش صنعتی یا بینایی کوچک) را برای تخصص انتخاب کنید.

Power ProfilingOTA Model UpdatesNumerical Equivalence TestingHardware-in-the-Loop TestsMLPerf TinyField Debugging from Device Logs

ابزارها و استک فنی

ابزارهایی که هر مهندس AI باید بشناسد، دسته‌بندی‌شده بر اساس اولویت

فریم‌ورک‌ها و runtime های اجرای مدل روی میکروکنترلر

TensorFlow Lite for Microcontrollers (TFLM)

runtime متن‌باز Google برای اجرای مدل روی bare-metal، DSP و میکروکنترلر؛ در آگهی‌های E-Space، Life360، Renesas و WHOOP نام برده شده

ضروری
Edge Impulse

پلتفرم MLOps برای Edge AI که به نوشتهٔ Situnayake مدل را به C++ یا bytecode بهینه برای سخت‌افزار مقصد تبدیل می‌کند؛ در آگهی E-Space آمده و ثبت‌نام در دوره‌های Coursera آن رایگان است

ضروری
ExecuTorch

runtime خود PyTorch که بخشی از مستنداتش به استقرار روی سیستم‌های embedded و میکروکنترلر اختصاص دارد؛ در آگهی‌های Life360، E-Space و Innatera آمده

مفید
ONNX Runtime

runtime متن‌باز برای اجرای مدل‌های ONNX؛ E-Space و Apple آن را در کنار TFLite Micro و TensorFlow Lite آورده‌اند

مفید

بُرد، تراشه و ابزار سازندگان

Arduino Nano 33 BLE Sense Rev2

بُرد آموزشی بر پایهٔ میکروکنترلر nRF52840 با حسگر حرکت، صدا، دما و رطوبت؛ Arduino آن را برای شروع embedded ML معرفی می‌کند

مفید
ESP-DL (Espressif)

کتابخانهٔ یادگیری عمیق Espressif برای تراشه‌های ESP32؛ E-Space خانوادهٔ ESP32 را در کنار STM32 و NXP امتیاز دانسته

مفید
STM32 AI Model Zoo

مجموعهٔ مدل‌های مرجع ST که برای میکروکنترلرهای STM32 بهینه شده‌اند، با اسکریپت آموزش مجدد، quantization و بنچمارک

مفید
Nordic Edge AI (Neuton و Axon NPU)

مدل‌های بسیار کوچک Neuton که روی CPU تراشه‌های Nordic اجرا می‌شوند و NPU اختصاصی Axon

مفید
Renesas Reality AI Tools

ابزار Renesas برای ساخت مدل‌های TinyML/Edge AI بر پایهٔ پردازش سیگنال، از همان گروهی که آگهی TinyML Lab را منتشر کرده

پیشرفته

کتابخانه‌های بهینه‌سازی و DSP

CMSIS-NN

مجموعهٔ kernel های بهینهٔ شبکهٔ عصبی Arm برای پردازنده‌های Cortex-M که از مشخصات quantization int8 و int16 در TFLite Micro پیروی می‌کند؛ در آگهی‌های Life360، Renesas و WHOOP آمده

ضروری
CMSIS-DSP

کتابخانهٔ پردازش سیگنال Arm برای Cortex-M و Cortex-A، با توابع فیلتر و تبدیل‌هایی مثل FFT؛ WHOOP آن را در کنار CMSIS-NN نام برده

ضروری
TensorFlow Model Optimization Toolkit

ابزار quantization و pruning برای مدل‌های Keras و TensorFlow پیش از تبدیل برای میکروکنترلر

مفید
MCUNet / TinyEngine (MIT HAN Lab)

چارچوب پژوهشی MIT که جستجوی معماری (TinyNAS) و موتور inference (TinyEngine) را برای میکروکنترلر با هم طراحی می‌کند؛ موضوع دو جلسهٔ درس MIT 6.5940

پیشرفته

RTOS، دیباگ و اندازه‌گیری

Zephyr RTOS

سیستم‌عامل بلادرنگی که پروژه‌اش زیر چتر Linux Foundation است؛ در آگهی‌های Life360، Renesas و E-Space آمده

ضروری
FreeRTOS

RTOS دیگری که همان سه آگهی کنار Zephyr آورده‌اند

ضروری
SEGGER J-Link

debug probe برای اتصال JTAG/SWD به میکروکنترلر؛ دیباگ با JTAG در آگهی‌های Life360 و Renesas شرط است

مفید
Saleae Logic

logic analyzer برای دیدن سیگنال‌های SPI و I2C؛ Renesas «دیباگ سیگنال SPI/I2C با اسیلوسکوپ» را شرط کرده

مفید
Power Profiler Kit II (Nordic)

ابزار اندازه‌گیری و بهینه‌سازی مصرف توان سیستم‌های embedded

مفید
Renode

چارچوب متن‌باز شبیه‌سازی برای توسعه، تست و دیباگ سیستم‌های embedded بدون سخت‌افزار

پیشرفته
ضروری — باید یاد بگیریدمفید — ارزش یادگیری داردپیشرفته — برای سطوح ارشد

مسیر پیشرفت شغلی

از جونیور تا Staff Engineer — چه مهارت‌هایی نیاز دارید و چه درآمدی انتظار داشته باشید

ورود: مهندس embedded یا ML با پروژهٔ TinyML

۰ تا ۲ سال

در آگهی‌های بررسی‌شده نقش تازه‌کار باز پیدا نشد. کم‌ترین سابقهٔ اعلام‌شده در E-Space بود (۲ سال یا بیشتر، دست‌کم ۲ سال روی ML در embedded یا edge) و Apple برای Embedded Machine Learning Engineer کارشناسی با ۳ سال یا کارشناسی ارشد با ۲ سال تجربه می‌خواهد. یک آگهی سطح پایین‌تر Renesas (۲ تا ۳ سال) و کارآموزی Embedded AI همین شرکت در زمان بررسی بسته بودند. چون آگهی‌ها firmware را پایهٔ این شغل می‌دانند، راه محتمل ورود چند سال کار به‌عنوان مهندس firmware یا embedded همراه با پروژه‌های شخصی TinyML روی بُرد واقعی است.

Embedded C/C++PythonTFLite Micro ExamplesSensor DriversGit

Embedded ML Engineer

۲ تا ۵ سال

مالکیت کل مسیر برای یک محصول: گرفتن داده از IMU و میکروفون، آموزش مدل، quantization و pruning، ادغام inference در firmware روی RTOS یا bare-metal و اندازه‌گیری حافظه، توان و تأخیر. این تصویر آگهی AI / Embedded ML Engineer در E-Space است که بازهٔ حقوق ۱۵۰ تا ۲۲۵ هزار دلار را اعلام کرده است.

QuantizationTFLite Micro / Edge ImpulseIMU & Audio PipelinesRTOS IntegrationMemory & Power Profiling

مهندس ارشد

۵ تا ۱۰ سال

انتقال الگوریتم‌های تیم پژوهش به دستگاه، رفع وابستگی‌های بین سیستم‌ها و ساخت ابزار تست و profiling (WHOOP، بازهٔ ۱۵۰ تا ۲۱۵ هزار دلار)، یا رهبری آزمایشگاه نمونه‌سازی، ساخت rig حسگر و تحویل PoC به مشتری (Renesas، ۷ تا ۱۲ سال یا بیشتر، بازهٔ ۱۳۹٫۵ تا ۱۸۵ هزار دلار).

Algorithm Porting to C/C++Numerical Equivalence TestingDSP PipelinesCustomer PoCsMentoring

Staff / Principal

۱۰+ سال

ساختن پلتفرم ML روی دستگاه برای کل محصولات شرکت و تعیین جهت فنی آن. Life360 برای Staff Firmware Engineer, AI Native بیش از ۱۰ سال تجربهٔ firmware و تجربهٔ استقرار ML روی سخت‌افزار در حد میکروکنترلر «در محصولی که عرضه شده، نه پروژهٔ درسی» را می‌خواهد و بازهٔ ۱۴۳ تا ۲۶۱٫۵ هزار دلار (در کانادا ۲۰۷ تا ۲۴۲٫۵ هزار دلار کانادا) اعلام کرده است.

On-Device ML Platform DesignOTA & SecurityCross-Team Technical DirectionProduction Root-Cause AnalysisAI-Assisted Development

چالش‌ها و جنبه‌های منفی

واقعیت‌هایی که کمتر در آگهی‌های شغلی می‌بینید — قبل از ورود بدانید

محدودیت شدید منابع

عمومی

به گفتهٔ مقالهٔ TensorFlow Lite Micro، پردازنده‌های embedded در توان محاسبه، حافظه و مصرف توان دست‌کم ۱۰۰ تا ۱۰۰۰ برابر با نزدیک‌ترین همتای موبایل تفاوت دارند و مدل و runtime باید در چند کیلوبایت حافظه کار کنند. ورودی، خروجی، runtime و خود firmware هم در همان حافظه جا می‌شوند.

تنوع سخت‌افزار و ابزار

عمومی

همان مقاله اکوسیستم embedded را «به‌شدت پراکنده» می‌داند و Situnayake می‌نویسد هر خانوادهٔ پردازنده دستورهای اختصاصی دارد، هر سازنده toolchain خودش را دارد و یک تغییر کوچک در stride یا اندازهٔ فیلتر می‌تواند کارایی را خیلی تغییر دهد. جابه‌جایی از یک تراشه به تراشهٔ دیگر کار ساده‌ای نیست.

دیباگ بین چند لایه

عمومی

وقتی پیش‌بینی روی دستگاه غلط است، مقصر می‌تواند داده، quantization، runtime، driver حسگر یا سخت‌افزار باشد. Life360 و WHOOP هر دو ریشه‌یابی مشکل در مرز الگوریتم، firmware و سخت‌افزار را جزو کار اصلی آورده‌اند.

داده را باید خودتان بسازید

عمومی

برای حسگر خاص یک دستگاه، داده‌ای آماده در اینترنت نیست. Renesas از مهندس می‌خواهد rig حسگر بسازد و دادهٔ پرفرکانس را خودش ثبت کند و E-Space ساخت ابزار جمع‌آوری و نسخه‌بندی داده را جزو کار آورده است.

ورود سخت و آگهی‌های کم

عمومی

عنوان یکسانی برای این کار نیست و در بررسی ما نقش تازه‌کار باز پیدا نشد؛ کم‌ترین سابقهٔ اعلام‌شده ۲ سال بود. levels.fyi هم در فهرست عنوان‌های مهندسی نرم‌افزار خود عنوانی برای TinyML یا Embedded ML ندارد. باید آگهی‌ها را با کلمه‌هایی مثل embedded ML، firmware، edge و on-device جستجو کنید.

دو تخصص هم‌زمان

استارتاپ

شرکت‌های کوچک‌تر یک نفر را برای هر دو نیمه می‌خواهند و او باید وقتی کار ML کم است کار عادی firmware هم انجام دهد (Life360). در شرکت‌های سازندهٔ تراشه کار سخت‌افزاری فیزیکی، از لحیم‌کاری تا چاپ سه‌بعدی، هم اضافه می‌شود (Renesas).

حقوق و بازار کار جهانی

حقوق جهانی مهندس یادگیری ماشین Embedded (TinyML)

حقوق سالانه در کشورهای مختلف بر اساس داده‌های منتشرشده؛ منبع هر ردیف با آیکون کنار نام کشور باز می‌شود.

کشورمیانه / میانگینارز
🇺🇸آمریکا
$202,250USD
🇨🇦کانادا
CA$224,750CAD

چگونه از صفر شروع کنیم

برنامه گام‌به‌گام برای ورود به مهندسی هوش مصنوعی

ماه ۱: Python و مبانی یادگیری ماشین

Python، NumPy و یک دورهٔ مقدماتی یادگیری عمیق؛ یک طبقه‌بند ساده روی دادهٔ حسگر آموزش دهید.

ماه ۲: اولین مدل روی بُرد

نمونه‌های hello_world و micro_speech مخزن TFLM را روی یک بُرد Arduino یا ESP32 اجرا کنید و حافظه و تأخیر را ثبت کنید.

ماه ۳: دورهٔ Edge Impulse

دوره‌های تخصص Edge AI for Microcontrollers را بگذرانید و یک پروژهٔ تشخیص حرکت با IMU بسازید.

ماه ۴: quantization و CMSIS

یک مدل را INT8 کنید، با CMSIS-NN اجرا کنید و دقت، حجم و سرعت را با نسخهٔ float مقایسه کنید.

ماه ۵: پروژهٔ لرزش یا صوت با DSP

پروژهٔ تشخیص ناهنجاری لرزش یا صدای محیط را با CMSIS-DSP و یک مدل کوچک کامل کنید.

ماه ۶: پورتفولیو و درخواست

برای هر پروژه README با جدول حافظه، توان و دقت و ویدیوی کوتاه از دستگاه بگذارید و برای نقش‌هایی با کلمه‌های embedded ML، firmware و edge درخواست بدهید.

پروژه‌های پیشنهادی برای رزومه

تشخیص کلمهٔ فرمان روی Arduino

مبتدی

نمونهٔ micro_speech از مخزن TensorFlow Lite for Microcontrollers را روی Nano 33 BLE Sense Rev2 اجرا کنید، بعد با دادهٔ صدای خودتان مدل را برای دو یا سه کلمهٔ فارسی دوباره آموزش دهید. در README حجم مدل، حافظهٔ مصرفی و دقت را قبل و بعد از quantization گزارش کنید.

TensorFlow Lite MicroArduino Nano 33 BLE Sense Rev2PythonMFCC / Spectrogram
زمان تخمینی: ۲ تا ۳ هفته

تشخیص حرکت یا فعالیت با IMU

مبتدی

دادهٔ شتاب‌سنج و ژیروسکوپ را خودتان جمع و برچسب بزنید (راه رفتن، نشستن، تکان دادن) و با Edge Impulse یا یک مدل کوچک Keras طبقه‌بندی کنید. این همان نوع داده‌ای است که E-Space، Life360 و WHOOP در آگهی‌هایشان نام برده‌اند.

Edge ImpulseIMUKerasC++
زمان تخمینی: ۲ هفته

تشخیص ناهنجاری لرزش موتور روی Cortex-M

متوسط

یک موتور کوچک یا فن را با شتاب‌سنج instrument کنید، با CMSIS-DSP ویژگی FFT بگیرید و یک مدل کوچک anomaly detection را با CMSIS-NN روی میکروکنترلر اجرا کنید. کار تیم TinyML Lab شرکت Renesas دقیقاً همین نوع حسگری غیربصری روی موتور و دستگاه صنعتی است.

STM32 or Renesas RACMSIS-DSPCMSIS-NNAutoencoderFreeRTOS
زمان تخمینی: ۴ تا ۶ هفته

تشخیص حضور فرد با دوربین کوچک

متوسط

نمونهٔ person_detection از TFLM یا کتابخانهٔ ESP-DL را روی یک بُرد ESP32-S3 با دوربین اجرا کنید و نرخ فریم، حافظه و دقت را در شرایط نوری مختلف بسنجید. یک نسخهٔ INT8 و یک نسخهٔ float را مقایسه کنید.

ESP32-S3ESP-DL or TFLMINT8 QuantizationCamera Driver
زمان تخمینی: ۴ هفته

انتقال الگوریتم از Python به firmware با تست هم‌ارزی

پیشرفته

یک الگوریتم پردازش سیگنال و یک مدل کوچک را که در Python نوشته‌اید به C/C++ روی Zephyr منتقل کنید، تست خودکار هم‌ارزی عددی بین دو نسخه بنویسید، مصرف توان را با Power Profiler اندازه بگیرید و مسیر به‌روزرسانی OTA مدل را پیاده کنید. این پروژه دو شرط آگهی‌های ارشد را نشان می‌دهد: هم‌ارزی عددی (WHOOP) و OTA مدل (Life360).

Zephyr RTOSC/C++PythonPower Profiler Kit IIOTA (MCUboot)
زمان تخمینی: ۸ هفته

مثال‌های واقعی و Case Studies

داستان‌های واقعی از مهندسانی که در این حوزه تأثیرگذار بوده‌اند

P

Pete Warden

پیشینه

طبق صفحهٔ معرفی وبلاگش، مهندس و مدیرعامل شرکت Useful Sensors است.

دستاورد

طبق همان صفحه، از اعضای مؤسس تیم TensorFlow و نویسندهٔ کتاب TinyML است.

درس کلیدی

مسیر Warden نشان می‌دهد در یک حوزهٔ تازه، ساختن ابزار پایه و نوشتن آموزش برای دیگران می‌تواند به اندازهٔ ساختن یک محصول اثر بگذارد.

D

Daniel Situnayake

پیشینه

به گفتهٔ وبلاگ خودش، پیش‌تر در تیم TensorFlow Lite در Google AI کار می‌کرد و هم‌بنیان‌گذار Tiny Farms، یک شرکت پرورش حشرات، است.

دستاورد

اکنون Head of Machine Learning در Edge Impulse است و هم‌نویسندهٔ دو کتاب AI at the Edge و TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers. در وبلاگش دربارهٔ edge AI و embedded machine learning می‌نویسد.

درس کلیدی

مسیر او از تیم runtime در یک شرکت بزرگ به سرپرستی ML در شرکت ابزارساز نشان می‌دهد شناخت عمیق یک ابزار پایه مثل TFLite Micro چقدر در این بازار کوچک قابل انتقال است.

V

Vijay Janapa Reddi

پیشینه

طبق صفحهٔ دانشکدهٔ مهندسی Harvard (SEAS)، Gordon McKay Professor of Electrical Engineering در Harvard است.

دستاورد

طبق خبر Harvard SEAS در اوت ۲۰۲۰، SEAS با HarvardX و تیم TensorFlow گوگل اولین برنامهٔ گواهی حرفه‌ای Tiny Machine Learning را راه انداخت و او، که آن زمان دانشیار مهندسی برق بود، استاد هم‌مدرس آن است؛ برنامه‌ای که بر کار عملی با کیت TinyML و نمونه‌های واقعی صنعت تأکید دارد.

درس کلیدی

همکاری دانشگاه و صنعت در این حوزه زیاد است و آموزش‌های باز مثل همین برنامه برای کسی که از رشتهٔ دیگری می‌آید نقطهٔ شروع قابل اتکایی است.

نمونه آگهی استخدام واقعی + تحلیل

یک آگهی واقعی از شرکت فعال در حال استخدام، با تحلیل هر بخش

AI / Embedded ML Engineer

E-SpaceSaratoga، کالیفرنیا، آمریکا — حضوری2026-04-16

تحلیل نیازمندی‌ها

EN

2+ years of experience in machine learning engineering, with at least 2 years focused on embedded or edge ML

این کم‌ترین سابقه‌ای است که در آگهی‌های بررسی‌شده دیدیم، اما همان ۲ سال باید روی ML در embedded یا edge باشد، نه ML عمومی. اگر این سابقه را ندارید، پروژه‌های شخصی روی بُرد واقعی با بنچمارک منتشرشده تنها راه نشان دادن آن است.

ضروری
EN

Strong background in signal processing, sensor data handling, and real-time system constraints

مدل‌های این شغل روی دادهٔ حسگر کار می‌کنند. FFT، فیلتر و پنجره‌بندی را باید بلد باشید و بدانید محدودیت بلادرنگ یعنی خروجی باید در زمان مشخص آماده شود، نه «هر وقت شد».

ضروری
EN

Hands-on experience with IMUs and other sensor types including accelerometers, gyroscopes, barometers, and microphones

کار عملی با حسگر واقعی، نه فقط dataset آماده. خواندن datasheet، تنظیم نرخ نمونه‌برداری و دیدن نویز و drift حسگر بخشی از کار است.

ضروری
EN

Proficiency in Python for ML development using frameworks such as PyTorch, TensorFlow, or scikit-learn

آموزش مدل روی کامپیوتر انجام می‌شود، پس Python هنوز لازم است. یکی از این سه فریم‌ورک کافی است، اما چون TFLite Micro مدل‌های TensorFlow و LiteRT را اجرا می‌کند، آشنایی با TensorFlow در این شغل مزیت دارد.

ضروری
EN

Experience with C or C++ for embedded systems development

مدل در نهایت داخل firmware اجرا می‌شود. C/C++ برای embedded یعنی کار با حافظهٔ ثابت، اشاره‌گر و ثبات سخت‌افزار، نه فقط دانستن نحو زبان.

ضروری
EN

Solid understanding of model optimization techniques including quantization, pruning, and distillation

هستهٔ فنی شغل. در مصاحبه احتمالاً می‌پرسند یک مدل را چطور INT8 کردید و چقدر دقت از دست رفت. فرق quantization بعد از آموزش و حین آموزش را باید با مثال توضیح دهید.

ضروری
EN

Experience deploying models with at least one embedded ML framework such as TFLite Micro, Edge Impulse, or ONNX Runtime

یکی کافی است، به شرط اینکه تا انتها رفته باشید: تبدیل مدل، جا دادن در حافظه، اجرای روی بُرد و اندازه‌گیری. TFLite Micro و Edge Impulse هر دو منابع رایگان برای شروع دارند.

ضروری
EN

Strong understanding of memory-constrained and power-constrained environments

باید بدانید مدل، بافرهای ورودی و خروجی و firmware در RAM و flash چطور جا می‌شوند و هر تصمیم طراحی چه اثری بر مصرف باتری دارد.

ضروری
EN

Experience with RTOS platforms such as FreeRTOS or Zephyr

در این آگهی امتیاز است، اما در آگهی‌های Life360 و Renesas شرط. یاد گرفتن یکی از این دو، راه ورود به آگهی‌های بیشتری را باز می‌کند.

مهم
EN

Familiarity with MCU families including NXP, STM32, ESP32, or similar

کار با دست‌کم یک خانوادهٔ میکروکنترلر و ابزارهای سازنده‌اش. بُردهای ارزان STM32 و ESP32 برای تمرین در دسترس‌اند.

مهم
EN

Background in feature extraction techniques such as FFT, filter banks, and wavelet transforms

در دادهٔ صوتی و لرزش، ویژگی خوب اغلب از معماری پیچیده مهم‌تر است. CMSIS-DSP همین عملیات را برای Cortex-M پیاده کرده است.

مفید
EN

Experience designing hybrid edge-LLM pipelines or integrating small language models on device

جهت تازه‌ای که در این آگهی دیده می‌شود: مدل کوچک روی دستگاه کار اولیه را انجام می‌دهد و LLM در ابر یا edge استدلال سنگین‌تر را. هنوز امتیاز است، نه شرط.

مفید

تحلیل مسئولیت‌ها

EN

Design and build data ingestion pipelines from sensors including IMUs, accelerometers, gyroscopes, microphones, and other environmental sensors

کار از داده شروع می‌شود و دادهٔ آماده‌ای وجود ندارد. باید ابزاری بسازید که داده را از دستگاه بگیرد، ذخیره کند و برای آموزش آماده کند.

EN

Handle raw sensor data: cleaning, labeling, synchronization, and storage

هم‌زمان‌سازی دادهٔ چند حسگر و برچسب‌زنی دقیق بخش بزرگ و کم‌دیده‌ای از کار است که کیفیت مدل مستقیم به آن بستگی دارد.

EN

Select appropriate model architectures for each problem and hardware target

انتخاب معماری به سخت‌افزار بستگی دارد: مدلی که روی یک Cortex-M جا می‌شود ممکن است روی تراشهٔ دیگر جا نشود یا operator هایش پشتیبانی نشوند.

EN

Optimize models for deployment on microcontrollers and edge processors such as ARM Cortex-M, RISC-V, and DSPs

همین جمله تعریف TinyML در این آگهی است. هدف‌ها میکروکنترلر و DSP‌اند، نه GPU یا NPU پرقدرت.

EN

Apply quantization, pruning, and knowledge distillation to reduce model size and inference latency

سه ابزار اصلی کوچک‌سازی. در عمل quantization بیشترین استفاده را دارد و دو روش دیگر بسته به سخت‌افزار و پروژه به کار می‌آیند.

EN

Integrate ML inference into embedded firmware written in C, C++, or Rust

مدل جدا از firmware زندگی نمی‌کند. باید inference را طوری در کد دستگاه جا دهید که با بقیهٔ کارها، مثل ارتباط بی‌سیم و خواندن حسگر، تداخل نکند.

EN

Profile and optimize memory usage, power consumption, and real-time performance

اندازه‌گیری روی سخت‌افزار واقعی، نه تخمین. ابزار اندازه‌گیری توان و profiler بخش ثابت کار روزانه است.

EN

Design hybrid architectures that combine on-device lightweight models with LLM-based reasoning

تصمیم دربارهٔ اینکه چه کاری روی دستگاه بماند و چه کاری به LLM برود. معیارها تأخیر، دقت و توان‌اند.

EN

Work with RTOS environments such as FreeRTOS and Zephyr, as well as bare-metal firmware

باید هم با RTOS و هم بدون سیستم‌عامل کار کنید؛ بسیاری از میکروکنترلرهای کوچک‌تر bare-metal برنامه‌ریزی می‌شوند.

EN

Provide technical support during hardware bring-up, system integration, and field testing

کار به آزمایشگاه محدود نیست. در راه‌اندازی بُرد جدید و تست میدانی حضور دارید و مشکلات را همان‌جا حل می‌کنید.

نتیجه‌گیری کلی

این آگهی تصویر کامل «مهندس Embedded ML» است: از گرفتن دادهٔ IMU و میکروفون تا مدل quantize‌شده داخل firmware روی Cortex-M یا RISC-V، با اندازه‌گیری حافظه و توان. واژهٔ TinyML عنوان یکی از بخش‌های شرح وظایف است، نه عنوان شغل. بازهٔ اعلام‌شدهٔ ۱۵۰ تا ۲۲۵ هزار دلار برای ۲ سال سابقه از میانهٔ ۱۴۵ هزار دلاری کل درآمد Embedded Software Engineer در levels.fyi بالاتر است؛ البته این مقایسهٔ یک آگهی با میانهٔ یک عنوان کلی است، نه آمار این تخصص.

آینده و روندها

پیش‌بینی ۵–۱۰ ساله و مهارت‌هایی که باید یاد بگیرید

BLS برای این شغل آمار جداگانه ندارد. نزدیک‌ترین گروه رسمی، Software Developers همراه QA Analysts و Testers، طبق پیش‌بینی BLS از ۲۰۲۵ تا ۲۰۳۵ در آمریکا ۱۰٪ رشد می‌کند که «خیلی سریع‌تر از میانگین» است.

منبع: BLS Occupational Outlook Handbook

مهارت‌های نوظهور که باید یاد بگیرید

معماری ترکیبی مدل روی دستگاه و LLM در ابر یا edge (آگهی E-Space)اجرای رابط صوتی کامل روی تراشه‌های بسیار ارزان (Moonshine Micro از Pete Warden)NPU های کوچک در کنار میکروکنترلر، مثل Axon در Nordic و پشتیبانی ExecuTorch از Arm Ethos-Uپردازنده‌های نورومورفیک و شبکه‌های عصبی spiking (آگهی Innatera)توسعهٔ firmware و ML با کمک ابزارهای AI مثل Claude Code و Cursor (آگهی Life360)Rust برای embedded (امتیاز در آگهی E-Space)OTA امن مدل، secure boot و امنیت دستگاه متصل (آگهی Life360)

پیش‌بینی‌های آینده

2030

در گزارش Future of Jobs 2025 مجمع جهانی اقتصاد (WEF)، کارفرمایان «متخصصان AI و یادگیری ماشین» را سومین و «متخصصان اینترنت اشیا (IoT)» را دهمین شغل پررشد از نظر درصد در فاصلهٔ ۲۰۲۵ تا ۲۰۳۰ دانسته‌اند. Embedded ML درست در محل تلاقی این دو گروه است.

2035

BLS پیش‌بینی می‌کند اشتغال Software Developers، QA Analysts و Testers در آمریکا از ۲۰۲۵ تا ۲۰۳۵ ده درصد رشد کند و به‌طور میانگین سالانه حدود ۱۰۶ هزار فرصت شغلی در این گروه باز شود.

ریسک‌های واقعی

اولین ریسک دیده‌نشدن است: هیچ آگهی‌ای با عنوان TinyML Developer پیدا نشد، levels.fyi این تخصص را جدا نمی‌شمارد و حقوق جدول این صفحه از عنوان Embedded Software Engineer و چند آگهی گرفته شده است. دوم، ورود سخت است: نقش تازه‌کار باز پیدا نشد و آگهی‌های ارشد سابقهٔ محصول عرضه‌شده می‌خواهند. سوم، ابزارها و سخت‌افزار زود عوض می‌شوند: طبق مخزن LiteRT، بسته‌های TensorFlow Lite در حالت نگهداری‌اند و Google، LiteRT را ادامهٔ آن معرفی می‌کند؛ سازندگان تراشه هم NPU و ابزار اختصاصی خود را عرضه می‌کنند و جامعهٔ tinyML دامنه‌اش را به کل Edge AI گسترده کرده است. به نظر می‌رسد کسانی ماندگارترند که پایهٔ firmware قوی دارند و اصول، یعنی quantization، DSP و اندازه‌گیری دقیق روی سخت‌افزار، را مستقل از یک ابزار خاص بلدند.

منابع

اطلاعات این صفحه در تاریخ ۳۰ مهر ۱۴۰۵ از این ۳۹ منبع بررسی شده است.

  1. AI / Embedded ML Engineer — E-Space (job posting)
  2. Staff Firmware Engineer, AI Native — Life360 (job posting)
  3. Sr. Staff Embedded Applications Engineer, TinyML Lab — Renesas (job posting)
  4. Senior Edge Algorithm Integration Engineer — WHOOP (job posting)
  5. Embedded Machine Learning Engineer, Wireless Technologies & Ecosystems — Apple (job posting)
  6. Embedded Machine Learning Engineer - Electronics and Software — 42 Technology (job posting)
  7. Staff Embedded ML Engineer, Edge AI — SimpliSafe (job posting)
  8. Senior NPU SDK Software Engineer — Innatera (job posting)
  9. levels.fyi — Embedded Software Engineer salaries, United States
  10. levels.fyi — Embedded Software Engineer salaries, Canada
  11. levels.fyi — Embedded Software Engineer salaries, United Kingdom
  12. levels.fyi — Embedded Software Engineer salaries, Germany
  13. levels.fyi — Embedded Software Engineer salaries, Netherlands
  14. levels.fyi — Embedded Software Engineer salaries, India
  15. BLS Occupational Outlook Handbook — Software Developers, Quality Assurance Analysts, and Testers
  16. World Economic Forum — The Future of Jobs Report 2025 (PDF)
  17. TinyML — Wikipedia
  18. About — EDGE AI FOUNDATION
  19. TensorFlow Lite for Microcontrollers (GitHub)
  20. TensorFlow Lite Micro: Embedded Machine Learning on TinyML Systems (arXiv)
  21. MLPerf Tiny Deep Learning Benchmarks for Embedded Devices (GitHub)
  22. TinyML Book — Pete Warden & Daniel Situnayake
  23. nn to cpp: What you need to know about porting deep learning models to the edge — Daniel Situnayake
  24. Launching Moonshine Micro — Pete Warden's blog
  25. About — Pete Warden's blog
  26. Daniel Situnayake's blog
  27. Harvard launches TinyML professional certificate — Harvard SEAS
  28. Tiny Machine Learning (TinyML) Professional Certificate — HarvardX (edX)
  29. Edge AI for Microcontrollers Specialization — Edge Impulse (Coursera)
  30. MIT 6.5940 Fall 2026: TinyML and Efficient AI Computing
  31. Edge AI — Nordic Semiconductor
  32. Embedded Systems — ExecuTorch documentation
  33. Reality AI Tools — Renesas
  34. STM32 AI Model Zoo (GitHub)
  35. Nano 33 BLE Sense Rev2 — Arduino Documentation
  36. LiteRT — google-ai-edge (GitHub)
  37. MCUNet: Tiny Deep Learning on IoT Devices — MIT HAN Lab (GitHub)
  38. Senior Embedded Applications Engineer, Tiny ML Lab — Renesas (expired posting)
  39. Embedded AI Intern — Renesas (expired posting)

برای راهنمایی شخصی‌سازی‌شده مشاوره بگیرید