🔬
رتبه ۳۸ از ۱۰رشد ۳۲.۴% سالانه

توسعه‌دهنده TinyML

TinyML Developer

TinyML Developer متخصصی است که مدل‌های یادگیری ماشین را برای اجرا روی میکروکنترلرهای کم‌مصرف (در حد چند میلی‌وات و چند صد کیلوبایت RAM) بهینه و مستقر می‌کند. این نقش در تقاطع embedded engineering، edge AI و model compression قرار دارد؛ از تشخیص کلمه کلیدی در ایرپاد و keyword spotting در Alexa گرفته تا حسگرهای پیش‌بینی خرابی در کارخانه‌ها و پوشیدنی‌های سلامت از این تخصص بهره می‌برند. در ۲۰۲۶ با انفجار IoT و push شرکت‌هایی مانند Arm، STMicroelectronics، Google و Edge Impulse، تقاضا برای TinyML Developer به‌سرعت رشد می‌کند و حقوق میانگین ارشد آن در آمریکا به ۱۸۰هزار دلار رسیده است.

Embedded C/C++Model QuantizationTensorFlow Lite MicroMicrocontrollersDSP

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

TinyML Developer متخصصی است که مدل‌های یادگیری ماشین را برای اجرا روی سخت‌افزارهای فوق‌العاده محدود — میکروکنترلرهای با چند ده کیلوبایت RAM، چند صد کیلوبایت Flash و توان مصرفی در حد میلی‌وات — طراحی، بهینه و مستقر می‌کند. این نقش ترکیبی است از embedded engineering (دانش نزدیک به سخت‌افزار)، deep learning (طراحی و train مدل) و optimization (فشرده‌سازی شدید). خروجی کار، محصولاتی است که بدون اتصال به cloud، با باتری ماه‌ها کار می‌کنند و تصمیم‌های هوشمند می‌گیرند.

تا سال ۲۰۱۸ تقریباً تمام inference مدل‌های ML در data center یا حداقل گوشی هوشمند انجام می‌شد چون مدل‌ها صدها مگابایت حجم داشتند. در ۲۰۱۹ Pete Warden و تیم TensorFlow اولین نسخه TFLite Micro را عرضه کردند و نشان دادند می‌توان keyword spotting را در زیر ۲۰KB حافظه اجرا کرد. این آغاز جنبشی شد به نام TinyML. در ۲۰۲۰ Harvard و edX دوره CS249r را راه‌اندازی کردند، در ۲۰۲۱ MLCommons معیار MLPerf Tiny را تعریف کرد، و در ۲۰۲۳ Edge Impulse با ارزش‌گذاری ۳۴ میلیون دلار به یکی از اصلی‌ترین platform های صنعت تبدیل شد. در ۲۰۲۶ با گسترش IoT صنعتی، wearables، خودروسازی و smart agriculture، تقاضا برای این تخصص با CAGR حدود ۳۲٪ در حال رشد است و انتظار می‌رود بازار آن تا ۲۰۳۰ به بیش از ۸ میلیارد دلار برسد.

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

مثال‌های واقعی از خروجی کار یک توسعه‌دهنده TinyML

🎤

Wake word detection روی دستیار صوتی

Amazon Alexa برای شنیدن کلمه «Alexa» از یک مدل TinyML همیشه روشن استفاده می‌کند که فقط چند میلی‌وات مصرف می‌کند. شما این نوع مدل را با MFCC و CNN کوچک می‌سازید.

⚙️

حسگر پیش‌بینی خرابی موتور

ABB روی pump های صنعتی sensor هایی نصب می‌کند که با خواندن لرزش و مدل anomaly detection داخلی، ۳ هفته قبل از خرابی هشدار می‌دهند — بدون cloud.

Activity recognition در wearable

Fitbit با IMU و یک LSTM فشرده تشخیص می‌دهد کاربر در حال شنا، دویدن یا خواب است. مدل روی Nordic nRF52 با باتری چند روز کار می‌کند.

📷

Vision در دوربین‌های ارزان IoT

دوربین‌های Wyze Cam با ESP32-S3 و MCUNet افراد را از حیوانات تشخیص می‌دهند بدون اینکه فریم را به ابر بفرستند — هم private تر و هم cheap تر.

🌱

تشخیص بیماری گیاهی در کشاورزی

John Deere در sensor های میدانی از مدل image classification روی STM32 استفاده می‌کند تا قارچ‌زدگی برگ را همان لحظه تشخیص دهد.

👋

Gesture recognition در electronics

Google Soli در Pixel با radar و مدل TinyML حرکات دست را تشخیص می‌دهد. شما همین تکنیک را با ToF یا IMU پیاده می‌کنید.

تخصص‌های مختلف توسعه‌دهنده TinyML

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

🎵

TinyML صوتی

Audio TinyML

تخصص در keyword spotting، voice activity detection و audio classification. کارفرماهای اصلی: Amazon (Alexa)، Google، Syntiant، Sensory.

👁️

TinyML بینایی

Vision TinyML

مدل‌های CNN فشرده برای person/object detection. شرکت‌های پیشرو: Himax، Sony، MCUNet (MIT)، Useful Sensors.

🏭

نگهداری پیش‌بینانه صنعتی

Predictive Maintenance

anomaly detection روی vibration، current و دما. شرکت‌ها: ABB، Siemens، Augury، Petasense.

❤️

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

Health Wearables

تحلیل ECG، PPG، EMG و گلوکز روی device. شرکت‌ها: Apple، Fitbit، Movano، Empatica، Whoop.

🌾

کشاورزی هوشمند

Smart Agriculture

sensor های مزرعه برای تشخیص آفت، پیش‌بینی آبیاری و سلامت دام. شرکت‌ها: John Deere، Bosch، Arable، CropX.

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

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

مهندس یادگیری ماشینML Engineer

ML Engineer روی training و deploying مدل در cloud یا server کار می‌کند و معمولاً قیدهای حافظه و انرژی ندارد. TinyML Developer در دنیایی با ۲۵۶KB RAM و ۱۰ میلی‌وات بودجه انرژی زندگی می‌کند — هر اپراتور را باید دستی بهینه کند.

مهندس نرم‌افزار EmbeddedEmbedded Software Engineer

Embedded Engineer firmware و driver می‌نویسد اما لزوماً ML نمی‌داند. TinyML Developer هم firmware می‌نویسد، هم مدل train می‌کند و هم quantization می‌داند. این nexus دو حوزه را به هم وصل می‌کند.

مهندس Edge AIEdge AI Engineer

Edge AI Engineer روی device هایی مثل Jetson Nano، Raspberry Pi و Coral TPU کار می‌کند که قدرت پردازشی بسیار بیشتری دارند. TinyML یک سطح پایین‌تر است — جایی که حتی Linux هم اجرا نمی‌شود.

مهندس پردازش سیگنالDSP Engineer

DSP Engineer روی فیلتر، FFT و سیگنال‌های آنالوگ تخصص دارد و معمولاً classical signal processing انجام می‌دهد. TinyML همان dataflow را با neural network جایگزین یا تکمیل می‌کند — این دو به‌سرعت در حال ادغام هستند.

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

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

🏥

بهداشت و درمان

پوشیدنی‌های پایش ECG و گلوکز روی device بدون نیاز به cloud، حافظ حریم خصوصی بیمار و کارکرد ۲۴/۷ با باتری چند روزه

🏭

صنعت و تولید

predictive maintenance روی هزاران sensor در کارخانه — کاهش downtime تا ۵۰٪ بدون نیاز به شبکه قوی

🌾

کشاورزی

تشخیص بیماری گیاه از تصویر برگ روی sensor مزرعه، پایش رفتار دام، کنترل دقیق آبیاری با کمتر از ۱۰ میلی‌وات

🚗

خودروسازی

تشخیص خواب‌آلودگی راننده، classification صدای موتور برای cabin، sensor fusion برای ADAS سطح پایه

🏠

Smart Home

wake word روی speaker ها، تشخیص شکستن شیشه در دزدگیر، classification رفتار حیوان خانگی در دوربین

🛒

خرده‌فروشی

smart shelf با وزن و vision برای موجودی real-time، تحلیل ترافیک مشتری بدون cloud — حافظ حریم خصوصی GDPR

🚚

حمل و نقل

ردیابی container ها با IMU برای تشخیص ضربه، حسگرهای drowsiness در کامیون، تشخیص نشت در pipeline ها

🌳

محیط زیست

حسگرهای ضد شکار غیرقانونی با تشخیص صدای gunshot، پایش پرنده‌ها از روی آواز، حسگرهای جنگل برای پیش‌بینی آتش‌سوزی

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

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

TinyML یعنی فقط کوچک کردن مدل بزرگ

اشتباه رایج. مدل بزرگ بعد از quantization و pruning هم معمولاً جا نمی‌شود. TinyML از روز اول با محدودیت طراحی می‌شود — معماری های مخصوص مثل MobileNetV3، MCUNet و TinyEngine.

با Arduino و Python می‌توان حرفه‌ای کار کرد

برای prototype بله، اما محصول تجاری به C/C++ خالص، profiling دقیق و درک memory layout نیاز دارد. Python فقط برای training روی PC استفاده می‌شود.

Edge AI همان TinyML است

خیر. Edge AI روی Jetson Nano یا Coral TPU با چند گیگ RAM و Linux اجرا می‌شود. TinyML سطح پایین‌تر است — bare-metal MCU با چند ده KB RAM.

همه چیز باید روی device باشد

بهترین معماری اغلب hybrid است — wake word روی device، تحلیل عمیق در cloud. وظیفه TinyML developer انتخاب درست این مرز است.

Quantization همیشه دقت را خراب می‌کند

با Quantization-Aware Training افت دقت معمولاً زیر ۱٪ است. در بعضی موارد INT8 حتی بهتر از float32 generalize می‌کند چون نوعی regularization است.

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

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

جونیور (۰–۲ سال)

بیشتر وقت روی dev board، یادگیری datasheet و debug پایه. هنوز در حال ساختن intuition سخت‌افزاری و یادگیری ابزارها هستید.

  • صبح: standup ۱۵ دقیقه + بررسی PR firmware و log های دیشب از hardware in the loop
  • بلاک اول: deploy مدل جدید آموزش‌دیده توسط senior روی Arduino و اندازه‌گیری accuracy و latency
  • بعد از ناهار: debug با J-Link و logic analyzer برای حل مشکل I2C با sensor جدید
  • عصر: نوشتن unit test برای driver، تمیز کردن documentation و مطالعه فصل از کتاب TinyML
  • پایان روز: آپدیت Jira و commit کد

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

تعادل بین training مدل، optimization و firmware. خودتان pipeline داده تا deploy را می‌چینید و با تیم hardware و product تعامل دارید.

  • صبح: بررسی متریک‌های energy و latency در آخرین build و مقایسه با targets
  • جلسه ۳۰ دقیقه با hardware team: انتخاب MCU مناسب برای محصول بعدی با توجه به BOM و قدرت
  • بلاک کدنویسی: اعمال QAT روی مدل audio و comparison با post-training quantization
  • بعد از ناهار: نوشتن custom operator در CMSIS-NN برای یک layer غیرمعمول
  • عصر: code review برای جونیور + نوشتن RFC برای تغییر معماری data pipeline

ارشد (۵+ سال)

تمرکز روی معماری کلان، تصمیم‌گیری سخت‌افزار و رهبری فنی. کمتر کد می‌نویسید اما تصمیم‌هایتان روی BOM، power budget و timeline محصول اثر می‌گذارد.

  • صبح: بررسی benchmark MLPerf Tiny و مقایسه با رقبا، تعیین اولویت‌های optimization
  • جلسه architecture review: تصمیم‌گیری روی hybrid edge-cloud برای محصول جدید
  • کدنویسی هدفمند: refactor بخش حساس inference loop برای ۲۰٪ سرعت بیشتر
  • بعد از ناهار: جلسه با ST یا Nordic FAE درباره custom silicon roadmap
  • عصر: منتورینگ ۱:۱، نوشتن paper برای tinyML Summit یا blog فنی

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

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

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

فنی
  • آموزش و بهینه‌سازی مدل‌های ML برای اجرا روی MCU با کمتر از ۲۵۶KB RAM
  • اعمال quantization، pruning و knowledge distillation برای کوچک‌سازی مدل
  • نوشتن firmware با C/C++ برای integration مدل با sensor ها و actuator ها
  • اندازه‌گیری latency، throughput و مصرف انرژی روی hardware واقعی
  • طراحی pipeline داده برای data collection و labeling از sensor های میدانی
  • نوشتن custom operators در CMSIS-NN یا TFLite Micro برای موارد خاص
مهارت نرم
  • همکاری با تیم hardware برای انتخاب MCU و sensor مناسب پروژه
  • مستندسازی و انتقال دانش به تیم firmware و product

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

مهارت‌های فنی، نرم و حوزه‌ای که یک توسعه‌دهنده TinyML موفق به آن‌ها نیاز دارد

مهارت‌های فنی هسته

Embedded C/C++ضروری

نوشتن firmware تمیز با درک عمیق pointer، memory map و bit manipulation روی MCU

ARM Cortex-M Architectureضروری

دانش معماری M0/M4/M7، SIMD، FPU و memory hierarchy

Model Quantizationضروری

تسلط بر INT8 quantization، QAT و mixed-precision برای کاهش حجم مدل

TensorFlow Lite Microضروری

تبدیل مدل، memory planner، استفاده از op resolver و custom op

DSP پایهضروری

FFT، MFCC، windowing و filtering برای آماده‌سازی ورودی audio و vibration

Python برای MLضروری

TensorFlow و PyTorch برای training و prototyping مدل قبل از deployment

Sensor Interfacingمهم

کار با I2C، SPI، I2S برای IMU، microphone و camera

مهارت‌های پیشرفته و Production

Power Profilingمهم

اندازه‌گیری دقیق مصرف انرژی با ابزارهایی مثل Otii و بهینه‌سازی sleep mode

RTOSمهم

آشنایی با FreeRTOS، Zephyr برای task scheduling و real-time constraints

OTA و Firmware Updateمهم

طراحی مکانیزم امن آپدیت مدل از دور، rollback و signature verification

Model Compression پیشرفتهمهم

Pruning، knowledge distillation، NAS و TinyNAS برای کاهش بیشتر حجم

MLPerf Tinyمفید

آشنایی با benchmark استاندارد صنعت برای مقایسه عملکرد

Federated Learning روی Edgeمفید

آموزش مدل روی device با حفظ حریم خصوصی داده

Hardware-Software Co-designمفید

همکاری با تیم silicon برای طراحی accelerator مناسب workload

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

Cross-functional Communicationضروری

ارتباط با تیم hardware، product و firmware با زبان مشترک هر کدام

Root Cause Analysisضروری

debug عمیق در یک محیط که سه لایه (مدل، runtime، hardware) می‌توانند مقصر باشند

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

تصمیم‌گیری بین دقت، حجم، latency و power — هیچ پاسخ کاملاً درستی وجود ندارد

صبر در آزمایشمهم

Train یک مدل embedded ممکن است ۱۰ بار تکرار شود قبل از رسیدن به هدف

مستندسازی فنی دقیقمهم

نوشتن datasheet داخلی، API doc و BOM با ذکر هر assumption

Continuous Learningمفید

دنبال کردن tinyML Summit، arXiv و انتشارات Arm و Google در این حوزه

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

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

نقشه راه تبدیل شدن به توسعه‌دهنده TinyML

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

1

پایه Embedded Systems و C/C++

⏱️ ۳ تا ۴ ماه

یادگیری معماری میکروکنترلرها، نوشتن firmware با C/C++ و کار مستقیم با register ها — بدون این پایه، model deployment روی MCU ممکن نیست

Embedded CModern C++17ARM Cortex-M ArchitectureMemory Management (Stack/Heap/Flash)GPIO, UART, SPI, I2CRTOS Basics (FreeRTOS)Debugging with JTAG/SWD
2

Machine Learning و Deep Learning Fundamentals

⏱️ ۳ تا ۴ ماه

یادگیری ML کلاسیک و شبکه‌های عصبی با Python و TensorFlow/PyTorch — هدف اینجا train کردن مدل‌های کوچک قابل deployment است

Python (NumPy, pandas)TensorFlow / KerasPyTorchCNN برای vision tasksRNN/GRU برای time-seriesارزیابی مدل (accuracy, F1, latency)Data Augmentation
3

Model Compression و Optimization

⏱️ ۲ تا ۳ ماه

تکنیک‌های هسته TinyML — quantization، pruning، knowledge distillation و neural architecture search — بدون این‌ها مدل در ۲۵۶KB RAM جا نمی‌شود

Post-Training Quantization (INT8)Quantization-Aware TrainingPruning (Structured/Unstructured)Knowledge DistillationNeural Architecture Search (NAS)Operator FusionMixed-Precision Inference
4

TensorFlow Lite Micro و Deployment روی MCU

⏱️ ۲ تا ۳ ماه

تبدیل مدل آموزش‌دیده به فرمت قابل اجرا روی Arduino، ESP32، Nordic nRF و Arm Cortex-M — آشنایی با memory planner و custom operators

TensorFlow Lite MicroTFLite Model ConversionEdge Impulse StudioCMSIS-NNSTM32Cube.AIArduino & ESP32 ProgrammingMemory Profiling روی MCU
5

Production، DSP و تخصصی‌سازی

⏱️ مداوم

گذر از prototype به محصول — power profiling، sensor fusion، OTA updates و تخصصی شدن در حوزه‌هایی مانند audio، vision یا predictive maintenance

Digital Signal Processing (DSP)Sensor Fusion (IMU + Audio + Vision)Power Profiling & OptimizationOTA Firmware UpdatesEdge-Cloud Federated LearningOn-Device TrainingSafety-Critical TinyML (ISO 26262)

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

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

Frameworks ML برای Edge

TensorFlow Lite Micro

استاندارد industry برای اجرای مدل روی MCU — حجم runtime کمتر از ۲۰KB

ضروری
Edge Impulse Studio

platform end-to-end برای data collection، training و deployment روی ده‌ها MCU

ضروری
PyTorch Mobile / ExecuTorch

runtime جدید PyTorch برای edge devices — رقیب TFLite در حال رشد

مفید
Apache TVM

compiler stack برای بهینه‌سازی مدل روی hardware های مختلف

پیشرفته

Hardware و SDK ها

Arduino Nano 33 BLE Sense

محبوب‌ترین board آموزشی TinyML — Cortex-M4 با میکروفون، IMU و دما

ضروری
ESP32-S3

MCU پرقدرت Espressif با AI accelerator — انتخاب اول برای محصولات تجاری ارزان

ضروری
STM32Cube.AI

ابزار ST برای تبدیل و بهینه‌سازی مدل روی خانواده STM32

مفید
Nordic nRF52/nRF53 Series

MCU با BLE داخلی — انتخاب اول wearables و IoT صنعتی

مفید

Libraries بهینه‌سازی

Arm CMSIS-NN

kernels بهینه‌شده NN برای Cortex-M — تا ۵ برابر سریع‌تر از C عمومی

ضروری
TensorFlow Model Optimization Toolkit

ابزار رسمی Google برای quantization، pruning و clustering

ضروری
MicroTVM

زیرمجموعه TVM برای deployment روی MCU با backend های متعدد

پیشرفته
ONNX Runtime

runtime متن‌باز برای اجرای مدل‌های ONNX روی edge

مفید

Development و Debugging

PlatformIO

IDE مدرن برای embedded development با پشتیبانی صدها board

ضروری
Segger J-Link

استاندارد industrial برای debugging MCU با SWD و JTAG

مفید
Saleae Logic Analyzer

ابزار حیاتی برای دیدن سیگنال‌های UART/SPI/I2C در embedded debug

مفید
Renode

emulator متن‌باز برای شبیه‌سازی MCU بدون hardware واقعی

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

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

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

Junior TinyML Developer

۰ تا ۲ سال

~$85K

میانگین سالانه (آمریکا)

deploy مدل‌های آماده روی dev board ها، نوشتن firmware ساده، کمک به data collection و labeling

C/C++ArduinoTFLite MicroPythonGit

TinyML Engineer میانی

۲ تا ۵ سال

~$135K

میانگین سالانه (آمریکا)

طراحی pipeline کامل از داده تا deployment، quantization و optimization، کار با sensor fusion

QuantizationDSPARM Cortex-MEdge ImpulsePower Profiling

TinyML Senior Engineer

۵ تا ۸ سال

~$180K

میانگین سالانه (آمریکا)

معماری سیستم‌های edge AI پیچیده، رهبری تیم firmware و ML، تصمیم‌گیری روی hardware

System ArchitectureCustom OperatorsNASRTOSProduction Deployment

Principal / Staff TinyML Architect

۸+ سال

~$260K

میانگین سالانه (آمریکا)

تعریف roadmap فنی Edge AI شرکت، همکاری با silicon vendors، انتشار paper و patent

Technical StrategyHardware-Software Co-designResearch DirectionCross-team LeadershipStandards (MLPerf Tiny)

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

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

محدودیت شدید حافظه

عمومی

مدل، runtime، buffer ورودی و خروجی همه باید در چند ده KB جا شوند. هر byte اهمیت دارد و باید بین layer ها swap منطقی بچینید. این محدودیت قبلی شما در ML نبوده.

Debug بسیار سخت روی MCU

عمومی

نه stack trace کاملی دارید، نه print راحت. باید با logic analyzer، breakpoint و LED debug کنید. وقتی مدل اشتباه پیش‌بینی می‌کند، باید بین runtime، quantization و input pipeline شکار کنید.

هزینه silicon و BOM

شرکت بزرگ

در محصول مصرفی، اضافه شدن ۵۰ سنت به BOM می‌تواند پروژه را غیراقتصادی کند. شما همیشه باید بین MCU بزرگ‌تر یا مدل کوچک‌تر تصمیم بگیرید.

تنوع زیاد hardware

استارتاپ

هر MCU compiler، toolchain و quirk خود را دارد. کدی که روی STM32 کار می‌کند ممکن است روی ESP32 fail شود. portability یک کار تمام‌وقت است.

data scarcity در domain

تحقیقاتی

برای wake word یا anomaly detection نمی‌توانید از ImageNet استفاده کنید. باید خودتان داده جمع کنید، label بزنید و pipeline robust بسازید — این بخش بزرگی از کار است.

تعادل بین on-device و cloud

عمومی

گاهی مدل کوچک‌تر روی device + post-processing در cloud بهتر از مدل بزرگ‌تر تنها روی device است. تشخیص این مرز نیاز به تجربه و تفکر سیستمی دارد.

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

حقوق جهانی توسعه‌دهنده TinyML

میانگین حقوق سالانه بر اساس تجربه در کشورهای مختلف

کشورمیانهارز
🇯🇵ژاپن
¥12,500,000JPY
🇮🇳هند
₹3,000,000INR
🇦🇪امارات
AED 250,000AED
🇺🇸آمریکا
$185,000USD
🇨🇭سوئیس
CHF 150,000CHF
🇨🇦کانادا
CA$145,000CAD
🇸🇬سنگاپور
SGD 140,000SGD
🇬🇧انگلستان
£100,000GBP
🇩🇪آلمان
€92,000EUR
🇳🇱هلند
€92,000EUR

* ارقام سالانه و تقریبی هستند و بر اساس میانگین بازار در سال ۲۰۲۵ محاسبه شده‌اند.

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

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

ماه ۱: Python و ML پایه

Python، NumPy، scikit-learn و TensorFlow پایه. هدف: train یک CNN ساده روی MNIST و understand کلی pipeline.

ماه ۲: C/C++ و Arduino

یادگیری C/C++ پایه با Arduino. کار با GPIO، UART و sensor ساده. هدف: blink LED با debounce.

ماه ۳: TFLite Micro و اولین مدل

deploy مدل classification ساده روی Arduino Nano 33 BLE Sense. ابتدا با مثال‌های آماده Google و سپس مدل خودتان.

ماه ۴: Edge Impulse و کتاب TinyML

مطالعه کتاب Warden و کار با Edge Impulse برای یک پروژه audio classification (مثلاً تشخیص صدای سگ از گربه).

ماه ۵: Quantization و Optimization

تمرین QAT، profiling حافظه و کاهش حجم مدل. ساخت یک پروژه gesture recognition با IMU.

ماه ۶: پورتفولیو و apply

تمام پروژه‌ها را در GitHub با video demo بگذارید. شروع به apply برای junior embedded ML role.

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

Wake Word Detection روی Arduino

مبتدی

یک مدل keyword spotting بسازید که فقط با شنیدن کلمه «روشن» چراغی را روشن کند — تمام inference روی Arduino Nano 33 BLE انجام شود.

TensorFlow Lite MicroArduinoEdge ImpulseMFCC
زمان تخمینی: ۲ هفته

تشخیص حرکت با IMU

مبتدی

مدل classification که با خواندن accelerometer و gyroscope، حرکات شخص (راه رفتن، دویدن، نشستن) را روی wearable تشخیص دهد.

CNN/LSTMESP32PythonTFLite Converter
زمان تخمینی: ۲ هفته

Image Classification با OV7670

متوسط

مدل CNN فشرده‌شده با MobileNetV2 که میوه‌های مختلف را با دوربین ارزان OV7670 روی STM32 تشخیص دهد — با INT8 quantization.

TensorFlowSTM32Cube.AIMobileNetQuantization-Aware Training
زمان تخمینی: ۴ هفته

Predictive Maintenance با Vibration Sensor

پیشرفته

یک سیستم anomaly detection که از داده accelerometer روی موتور، خرابی قریب‌الوقوع را پیش‌بینی کند. مصرف انرژی زیر ۵ میلی‌وات باشد.

AutoencoderDSP (FFT)Nordic nRF52CMSIS-DSP
زمان تخمینی: ۶ هفته

On-Device Person Detection

پیشرفته

مدل person detection با MCUNet که روی MCU با کمتر از ۵۱۲KB Flash اجرا شود — pipeline کامل از training تا OTA update.

MCUNetTFLite MicroESP32-S3OTAFederated Learning
زمان تخمینی: ۸ هفته

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

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

P

Pete Warden

پیشینه

بنیان‌گذار Jetpac (خریداری شده توسط Google در ۲۰۱۴)، سپس Tech Lead پروژه TensorFlow Lite Micro در Google و در ۲۰۲۲ بنیان‌گذار Useful Sensors. کارشناسی Manchester، بدون دکترا.

دستاورد

اولین کسی بود که نشان داد می‌توان keyword spotting را در زیر ۲۰KB حافظه روی Cortex-M0 اجرا کرد. کتاب TinyML در ۲۰۱۹ که genre جدیدی در صنعت ایجاد کرد. در Useful Sensors دستگاه «Person Sensor» را ساخت که با ۱ دلار قیمت، تشخیص چهره روی device انجام می‌دهد.

درس کلیدی

Warden نشان داد که هیجان واقعی هوش مصنوعی فقط در data center نیست — می‌توان جنبشی جدید را با bottom-up engineering و کتاب باز شروع کرد. ساختن tooling برای دیگران (TFLite Micro) همان‌قدر impact دارد که ساختن مدل.

S

Song Han

پیشینه

Associate Professor در MIT EECS و Distinguished Scientist در NVIDIA. دکترا از Stanford زیر نظر Bill Dally. پایه‌گذار آزمایشگاه HAN Lab در MIT.

دستاورد

ابداع تکنیک Deep Compression در ۲۰۱۶ که برنده بهترین مقاله ICLR شد و پایه quantization مدرن است. خالق MCUNet و TinyEngine که اولین بار vision را روی ۲۵۶KB MCU ممکن کرد. دوره MIT 6.S965 efficientml.ai مرجع آموزشی جهانی شده است. بنیان‌گذار OmniML (خریداری شده توسط NVIDIA در ۲۰۲۳).

درس کلیدی

Han نشان داد که efficient AI یک حوزه تحقیقاتی full-time است، نه یک optimization جانبی. ترکیب کار آکادمیک عمیق با open-source و startup مسیر impact حداکثری برای محقق AI است.

D

Daniel Situnayake

پیشینه

Head of Machine Learning در Edge Impulse و قبلاً Developer Advocate TensorFlow Lite در Google. بدون پیش‌زمینه آکادمیک سنتی، از طریق pragmatic engineering وارد TinyML شد.

دستاورد

هم‌نویسنده کتاب TinyML با Pete Warden و کتاب AI at the Edge (O'Reilly 2023). در Edge Impulse رهبری team ای را به عهده دارد که platform اصلی آموزش embedded ML برای صدها هزار developer در جهان است.

درس کلیدی

Situnayake نمونه کلاسیک developer-advocate-turned-leader است. ساختن content آموزشی با کیفیت بالا در یک حوزه نوظهور (TinyML) راه میانبر برای رهبری فنی و دسترسی به فرصت‌های شغلی top-tier است.

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

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

Senior Machine Learning Engineer - TinyML and Edge AI

Armکمبریج، انگلستان (Hybrid)2025-09
مشاهده آگهی اصلی

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

EN

MSc or PhD in Computer Science, Electrical Engineering, or related field

Arm به‌طور سنتی به مدرک ارشد اهمیت می‌دهد اما در عمل برای کاندیداهای با portfolio قوی و publication حتی با کارشناسی هم استثنا قائل می‌شود. اگر مدرک ندارید، GitHub قوی + paper در arXiv جایگزین خوبی است.

ضروری
EN

Strong experience with C/C++ for embedded systems and ARM Cortex-M

این نیاز هسته است. باید بتوانید مفاهیمی مثل DMA، SIMD، NEON و memory map را در مصاحبه دقیق توضیح دهید. حداقل ۳ سال تجربه واقعی firmware لازم است.

ضروری
EN

Deep understanding of neural network architectures and TensorFlow Lite Micro

نه فقط استفاده از TFLite Micro بلکه درک internals آن. آشنایی با memory planner و op resolver در مصاحبه فنی پرسیده می‌شود. Contribution به repo اصلی Google امتیاز بزرگ است.

ضروری
EN

Experience with CMSIS-NN, model quantization, and INT8 arithmetic

تجربه عملی با CMSIS-NN روی پروژه‌های واقعی. باید بتوانید توضیح دهید چگونه quantization پارامترها را تعیین می‌کنید و چرا scale و zero point مهم هستند.

ضروری
EN

Experience with MLPerf Tiny benchmarks or similar evaluation frameworks

اگر روی benchmarking کار کرده‌اید، حتماً در رزومه ذکر کنید. اگر نه، چند روز با MLPerf Tiny کار کنید و یک blog کوتاه بنویسید — به‌سرعت سطح را نشان می‌دهد.

مهم
EN

Publications in top-tier ML/Systems venues (NeurIPS, ICML, MLSys)

این برای رول‌های Research-leaning مهم است. اگر paper ندارید اما blog و talk قوی دارید (مثلاً در tinyML Summit)، آن را به‌جای publication ذکر کنید.

مفید

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

EN

Design and optimize ML kernels for Arm Ethos-U and Cortex-M processors

نوشتن kernel های assembly یا intrinsic C برای maximizing throughput. این کار سطح پایین واقعی است — اگر CMSIS-NN را خوانده و درک کرده باشید، شروع خوبی دارید.

EN

Collaborate with silicon and architecture teams on next-gen NPU design

feedback به تیم طراحی سخت‌افزار درباره workload های واقعی. مهارت ارتباط با hardware engineer ها و درک trade-off های silicon لازم است.

EN

Contribute to open-source projects (TFLite Micro, CMSIS-NN, ExecuTorch)

Arm یکی از contributors اصلی این پروژه‌ها است. در رزومه PR های merged خود را ذکر کنید — این بهترین کارت visiting است.

EN

Represent Arm at conferences such as tinyML Summit, Embedded World, and MLSys

talk دادن در tinyML Summit نشان از سطح senior است. شروع با blog post و سپس lightning talk در meetup های محلی، مسیر تمرین خوبی است.

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

این آگهی نشان می‌دهد Arm به دنبال کاندیدای T-shaped است: عمق فنی شدید در Cortex-M و quantization، با وسعت کافی برای تعامل با silicon team و community. اگر همه نیازها را ندارید، روی ۳ مورد اول (C/C++، TFLite Micro، CMSIS-NN) عمیق شوید و یک open-source contribution داشته باشید — این بهترین مسیر برای ورود به شرکت‌هایی مثل Arm، STM یا Nordic است.

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

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

رشد ۳۲٪ سالانه (CAGR) تا ۲۰۳۰ — بازار TinyML از ۲ میلیارد دلار در ۲۰۲۵ به بیش از ۸ میلیارد دلار در ۲۰۳۰

منبع: ABI Research TinyML Market Forecast 2024 / tinyML Foundation Industry Report 2025

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

On-Device Training و Continual LearningGenerative AI روی Edge (مدل‌های Llama کوچک‌شده)Federated Learning بین MCU هاNeuromorphic Computing (Loihi 2، Akida)Hardware-Software Co-designSafety-Critical TinyML برای automotive و medicalSensor Fusion چندوجهی (audio + vision + IMU)

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

2026

تعداد device های TinyML فعال در دنیا از مرز ۲.۵ میلیارد عبور می‌کند — بیشتر از تعداد گوشی هوشمند

2027

اولین مدل‌های Generative کوچک (زیر ۱۰۰MB) روی MCU های میان‌رده اجرا خواهند شد — انقلاب در voice assistant محلی

2028

Federated learning بین میلیون‌ها edge device به استاندارد آموزش در حوزه predictive maintenance تبدیل می‌شود

2030

TinyML به یک تخصص پایه در embedded engineering تبدیل می‌شود — هر embedded engineer حداقل پایه ML خواهد دانست

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

بزرگ‌ترین ریسک، فشار از سمت silicon هوشمندتر است — اگر MCU های آینده NPU داخلی قوی داشته باشند، خود quantization دستی کم‌ارزش‌تر می‌شود. اما این چالش، فرصت هم هست: مهندس TinyML آینده باید بالاتر از kernel optimization، روی معماری سیستم، sensor fusion و architecture-aware NAS کار کند. نقش از «فشرده‌سازی» به «همکاری با hardware برای طراحی workload» تکامل می‌یابد.

ویدیوهای آموزشی

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