راهنمای شغل · آبان ۱۴۰۵

مهندس FPGA چه می‌کند؟ مهارت‌ها، آگهی‌های استخدام و درآمد ۱۴۰۵

شغل
از گروه شغلی طراحی الکترونیک و سخت‌افزار · خانواده‌ی برق، الکترونیک و اتوماسیون
ورود به این مسیر معمولاً مدرک دانشگاهی مرتبط می‌خواهد (مهندسی برق (الکترونیک)، مهندسی کامپیوتر (سخت‌افزار))؛ مهارت‌های تکمیلی‌اش را بیرون از دانشگاه هم می‌شود آموخت.

مهندس FPGA مدار دیجیتال را به زبان توصیف سخت‌افزار می‌نویسد و روی تراشه‌ای پیاده می‌کند که سیم‌کشی درونش بعد از ساخت هم عوض می‌شود. ما ۴۴ آگهی زنده این کار را در ۷ آبان ۱۴۰۵ خواندیم تا معلوم شود کارفرماها چه مهارتی، چه مدرکی و چه شرطی می‌خواهند و چقدر پیشنهاد می‌دهند.

۴۴
آگهی فعال با جست‌وجوی FPGA، VHDL، Verilog و Vivado، ۷ آبان ۱۴۰۵
۵۵ تا ۹۰
میلیون تومان، میانه پیشنهاد ماهانه آگهی‌هایی که FPGA یا VHDL در عنوانشان بود، آبان ۱۴۰۵
۳۲ از ۳۸
آگهی مهندس و کارشناس طراحی دیجیتال در شهر تهران، آبان ۱۴۰۵

از کجا شروع کنم؟ مسیر مهندس FPGA در سه سطح

ترتیب یادگیری و زمان تقریبی هر مرحله

روی هر ایستگاه جاده بزن تا آن دوره را ببینی.

تازه نفسماهرسوپرحرفه‌ای
۱. مدار منطقیتازه نفسصفحه‌ی کامل این دوره

کل این مسیر را کجا بخوانم؟

در حال بارگذاری…

فقط چند دوره را می‌خواهی؟ روی هر ایستگاه جاده بزن و «صفحه‌ی کامل این دوره» را باز کن؛ آموزشگاه‌های همان یک دوره آنجا هستند.

  1. ۱

    تازه‌نفس

    پایه مدار منطقی و ماشین حالت، یک زبان توصیف سخت‌افزار، شبیه‌سازی و کار با ابزار سازنده تراشه. هدف این سطح این است که یک مدار کوچک را بنویسی، در شبیه‌ساز درستی‌اش را ببینی و روی برد تمرینی اجرا کنی.

  2. ۲

    ماهر

    تحلیل زمان‌بندی و فایل قید، تست‌بنچ خودکار، گذرگاه AXI و هسته‌های آماده، پردازش سیگنال روی FPGA و تراشه‌هایی که پردازنده داخلی دارند. در این سطح می‌توانی یک بلوک کامل را در پروژه واقعی تحویل بگیری.

  3. ۳

    سوپرحرفه‌ای

    زبان راستی‌آزمایی و روش‌های آزمون منظم، سنتز سطح بالا از کد C، مقدمات طراحی تراشه سفارشی، شتاب‌دهی هوش مصنوعی روی FPGA و رهبری تیم سخت‌افزار. این سطح معماری سامانه و برنامه آزمون را می‌چیند.

ترتیب مهم‌تر از سرعت است. کسی که بدون پایه مدار منطقی سراغ VHDL برود، کد را مثل برنامه نرم‌افزاری می‌نویسد و طرحش سنتز نمی‌شود یا رفتار عجیبی روی برد دارد. پیشنهاد ما این ترتیب است:

  • مدار منطقی: گیت، فلیپ‌فلاپ، شمارنده و ماشین حالت. دانشجوی برق یا کامپیوتر این درس را در دانشگاه دارد؛ بقیه از کتاب پایه مدار منطقی شروع کنند.
  • یک زبان، نه دو زبان: چون ۲۲ آگهی از ۳۸ آگهی VHDL خواسته بودند، برای بازار ایران از VHDL شروع کن. Verilog را بعدا در چند هفته یاد می‌گیری چون مفهوم‌ها یکی است.
  • شبیه‌سازی پیش از برد: برای هر ماژول تست‌بنچ بنویس و شکل موج را بخوان. این عادت بیشتر از هر چیز در مصاحبه دیده می‌شود.
  • ابزار سازنده: Vivado برای تراشه‌های سری ۷ و جدیدتر، Quartus برای خانواده Cyclone. هر دو نسخه رایگان برای تراشه‌های کوچک دارند.
  • زمان‌بندی و رابط‌ها: بعد از چند پروژه کوچک، سراغ گزارش زمان‌بندی، دامنه‌های ساعت جدا و گذرگاه AXI برو.

در فهرست شهریه آموزشگاه‌های آزاد فنی و حرفه‌ای تهران برای ۱۴۰۵ استانداردی با نام FPGA، VHDL یا Verilog نیست. این مهارت‌ها در دانشگاه، در دوره‌های آموزشگاه‌های آزاد و گروه‌های مهندسی، و در آموزش‌های ویدیویی تدریس می‌شوند. پیش از ثبت‌نام بپرس دوره چند ساعت کار عملی روی برد دارد و آیا پروژه پایانی‌اش روی تراشه واقعی اجرا می‌شود.

مسیر یادگیری مهندس FPGA در سه سطح تازه‌نفس، ماهر و سوپرحرفه‌ای، از مدار منطقی و VHDL تا زمان‌بندی، Zynq و راستی‌آزمایی
مسیر پیشنهادی یادگیری، راه تا کار، آبان ۱۴۰۵

مهندس FPGA روی تراشه چه چیزی می‌سازد؟

FPGA یک تراشه خام دیجیتال است: هزاران بلوک منطقی کوچک، حافظه و ضرب‌کننده که هنوز به هم وصل نشده‌اند. مهندس FPGA تعیین می‌کند این بلوک‌ها چطور به هم وصل شوند تا تراشه همان مداری شود که پروژه لازم دارد.

برنامه‌نویس معمولی دستورهایی می‌نویسد که یک پردازنده آن‌ها را یکی پس از دیگری اجرا می‌کند. مهندس FPGA دستور نمی‌نویسد؛ سخت‌افزار را توصیف می‌کند. وقتی در VHDL یا Verilog می‌نویسد «این دو عدد را جمع کن»، نتیجه یک جمع‌کننده واقعی روی تراشه است که در هر تیک ساعت کار می‌کند. اگر صد جمع‌کننده بخواهد، صد جمع‌کننده کنار هم ساخته می‌شود و همه با هم کار می‌کنند. همین کار موازی دلیل اصلی استفاده از FPGA است.

درون یک FPGA چهار جزء اصلی هست: جدول‌های جست‌وجو یا LUT که هر تابع منطقی کوچکی را می‌سازند، فلیپ‌فلاپ‌ها که مقدارها را در هر تیک ساعت نگه می‌دارند، حافظه‌های داخلی برای بافر داده، و بلوک‌های DSP که ضرب و جمع سریع انجام می‌دهند. حاصل کار مهندس فایلی به نام بیت‌استریم است. این فایل هنگام روشن شدن دستگاه از یک حافظه فلش روی تراشه بار می‌شود و مدار را می‌سازد.

یک روز کاری معمولی

بیشتر روز پشت سه پنجره می‌گذرد: ویرایشگر کد سخت‌افزار، شبیه‌ساز که شکل موج سیگنال‌ها را نشان می‌دهد، و گزارش‌های ابزار ساخت که می‌گویند طرح در سرعت خواسته‌شده جا می‌شود یا نه. بخش دیگر کنار میز آزمایش است: برد را روشن می‌کند، با تحلیل‌گر منطقی داخلی یا اسیلوسکوپ سیگنال‌ها را می‌بیند و اشکالی را پیدا می‌کند که در شبیه‌سازی دیده نشده بود.

مرز این کار با شغل‌های کناری

  • مهندس FPGA: منطق دیجیتال درون تراشه را طراحی و آزمون می‌کند؛ ابزار اصلی‌اش زبان توصیف سخت‌افزار و نرم‌افزار سنتز است.
  • برنامه‌نویس میکروکنترلر: برای پردازنده‌ای که از پیش ساخته شده برنامه C می‌نویسد. این مسیر در صفحه برنامه‌نویس میکروکنترلر آمده است.
  • طراح برد: تراشه FPGA و قطعه‌های دیگر را روی برد می‌چیند و مسیرهای مسی را می‌کشد. مهندس FPGA به او می‌گوید کدام پایه تراشه به کجا برود.

یک طرح FPGA از نیازمندی تا بیت‌استریم: هشت مرحله

این ترتیب در بیشتر شرکت‌ها یکی است؛ فقط اندازه طرح فرق می‌کند. مرحله‌های ۴ تا ۷ معمولا چند بار تکرار می‌شوند تا طرح هم درست کار کند و هم در سرعت لازم بماند.

  1. ۱

    ۱. خواندن مشخصات

    سرعت داده، تعداد کانال، رابط‌های ورودی و خروجی و محدودیت توان را از تیم سامانه می‌گیرد و تصمیم می‌گیرد کدام کار روی FPGA بماند و کدام روی پردازنده.

  2. ۲

    ۲. معماری و نمودار بلوکی

    طرح را به بلوک‌های کوچک تقسیم می‌کند: دریافت داده، بافر، پردازش، ارسال. برای هر بلوک دامنه ساعت و پهنای داده را مشخص می‌کند.

  3. ۳

    ۳. نوشتن RTL

    هر بلوک را با VHDL یا Verilog در سطح انتقال ثبات یا RTL می‌نویسد. کد خوب قابل سنتز است و رفتارش در هر تیک ساعت روشن است.

  4. ۴

    ۴. شبیه‌سازی با تست‌بنچ

    برای هر بلوک یک محیط آزمون می‌نویسد که ورودی می‌دهد و خروجی را با جواب درست مقایسه می‌کند. بیشتر خطاها در همین مرحله پیدا می‌شوند.

  5. ۵

    ۵. سنتز

    ابزار سازنده تراشه، مثل Vivado یا Quartus، کد را به LUT، فلیپ‌فلاپ و بلوک DSP تبدیل می‌کند. گزارش سنتز می‌گوید چند درصد تراشه مصرف شده است.

  6. ۶

    ۶. جایابی و مسیریابی

    ابزار جای هر بلوک را روی تراشه انتخاب و آن‌ها را به هم وصل می‌کند. پایه‌های ورودی و خروجی طبق نقشه برد در فایل قید تعریف می‌شوند.

  7. ۷

    ۷. بستن زمان‌بندی

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

  8. ۸

    ۸. بیت‌استریم و آزمون روی برد

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

در تراشه‌هایی که پردازنده هم دارند، مثل خانواده Zynq، یک مرحله دیگر هم هست: نرم‌افزار پردازنده و منطق FPGA باید از راه گذرگاه AXI با هم حرف بزنند.

کی سراغ FPGA می‌روند، کی میکروکنترلر و کی ASIC؟

مهندس FPGA باید بتواند به مدیر پروژه بگوید چرا این کار با FPGA انجام شود. این جدول همان استدلال رایج را خلاصه می‌کند.

مقایسه کلی سه راه پیاده‌سازی منطق دیجیتال
پرسشFPGAمیکروکنترلرASIC یا تراشه سفارشی
کار چطور انجام می‌شود؟مدار اختصاصی و موازی روی تراشهدستورها پشت سر هم روی یک پردازندهمدار ثابت که در کارخانه ساخته می‌شود
پس از ساخت قابل تغییر است؟بله، با یک بیت‌استریم تازهبله، با برنامه تازهخیر
تاخیر پاسخچند تیک ساعت و قابل پیش‌بینیبه برنامه و وقفه‌ها بستگی داردکمترین تاخیر
قیمت هر عدد در تیراژ زیادبالاپایینبسیار پایین، بعد از هزینه سنگین طراحی
مناسب برایرادار، مخابرات، پردازش تصویر، نمونه اولیه تراشهکنترل دستگاه، حسگر، رابط کاربریتیراژ میلیونی مثل تراشه گوشی
زبان اصلیVHDL، Verilog، SystemVerilogC و C++Verilog و SystemVerilog
در عمل مرزها نزدیک شده‌اند: تراشه‌های FPGA با پردازنده داخلی هم کنترل را انجام می‌دهند و هم پردازش موازی را. از ۳۸ آگهی طراحی دیجیتال، ۱۷ آگهی میکروکنترلر یا ARM را هم کنار FPGA خواسته بودند.

مهندس FPGA در ایران روی چه پروژه‌هایی کار می‌کند؟

از متن آگهی‌های آبان ۱۴۰۵ پیداست که بیشتر کارفرماها در مخابرات، پردازش سیگنال و سامانه‌های پژوهشی هستند. این شش حوزه در آگهی‌ها بیشتر تکرار شده بود.

مخابرات و رادیوی نرم‌افزاری

پیاده‌سازی مدولاتور، فیلتر و همزمان‌سازی روی FPGA برای فرستنده و گیرنده. آگهی‌های این حوزه SDR، تراشه‌های RF و MATLAB را کنار هم می‌خواهند.

پردازش سیگنال بلادرنگ

فیلترهای FIR، تبدیل فوریه سریع و الگوریتم‌هایی که باید در هر نمونه داده بدون تاخیر اجرا شوند. ۱۶ آگهی از ۳۸ پردازش سیگنال یا تراشه DSP را نام برده بودند.

بردهای پردازشی با Zynq

تراشه‌هایی که پردازنده ARM و منطق FPGA را با هم دارند. ۱۲ آگهی خانواده Zynq را اسم برده بودند و چند آگهی لینوکس روی همین تراشه را هم خواسته بودند.

رابط‌های پرسرعت

اتصال به مبدل آنالوگ به دیجیتال، حافظه DDR، اترنت و PCIe. این کار دقت زیادی در زمان‌بندی و قیدهای پایه می‌خواهد و در آگهی‌های سطح ارشد بیشتر دیده می‌شود.

رمزنگاری و امنیت سخت‌افزار

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

آزمون و نگهداری محصول

تغییر کد VHDL موجود، آزمون ماژول‌های مخابراتی و عیب‌یابی برد. این آگهی‌ها سطح ورود پایین‌تری دارند و برای اولین کار مناسب‌ترند.

استخدام مهندس FPGA در آبان ۱۴۰۵: ۳۸ آگهی چه شرطی گذاشته بودند؟

چهار جست‌وجوی FPGA، VHDL، Verilog و Vivado در یک سایت کاریابی بزرگ ۴۴ آگهی متفاوت داد. شش آگهی آموزش، آزمون، مونتاژ یا برنامه‌نویسی وب بود و کنار رفت؛ ۳۸ آگهی مهندس و کارشناس ماند که همه را یکی‌یکی خواندیم.

۱۴
آگهی با FPGA یا VHDL در عنوان شغل
۱۴ کارفرمای متفاوت، همه در شهر تهران
۲۲
آگهی که VHDL خواسته بود
Verilog در ۱۶ آگهی
۳۴
آگهی با حداقل مدرک کارشناسی یا ارشد
۲۱ کارشناسی، ۱۳ کارشناسی ارشد
۸
آگهی با شرط پایان خدمت سربازی
۱۲ آگهی امریه سربازی پیشنهاد کرده بود

عنوان‌های شغلی متنوع بود: برنامه‌نویس FPGA، توسعه‌دهنده FPGA، طراح FPGA، کارشناس ارشد FPGA، برنامه‌نویس VHDL و کارشناس پیاده‌سازی الگوریتم با VHDL. بقیه آگهی‌ها عنوان کلی‌تری داشتند، مثل مهندس الکترونیک دیجیتال یا طراح سخت‌افزار، ولی در متن کار با FPGA را شرط کرده بودند.

مهارت‌هایی که بیشتر از همه آمده بود

از ۳۸ آگهی، ۲۲ آگهی VHDL و ۱۶ آگهی Verilog خواسته بودند؛ پس VHDL در بازار ایران رایج‌تر است. ۱۸ آگهی زبان انگلیسی را در شرایط آورده بودند، چون مستندات سازنده‌های تراشه فقط انگلیسی است. ۱۷ آگهی طراحی برد یا Altium، ۱۷ آگهی میکروکنترلر یا ARM، ۱۶ آگهی پردازش سیگنال یا DSP، ۱۳ آگهی MATLAB و ۱۲ آگهی تراشه Zynq را نام برده بودند. Vivado هم در ۱۲ آگهی آمده بود.

شهر، مدرک و شرط‌های دیگر

  • شهر: ۳۲ آگهی در شهر تهران بود و دو آگهی در پردیس و شهر قدس. قزوین، قم، اصفهان و شیراز هر کدام یک آگهی داشتند. فقط ۳ آگهی دورکاری را ممکن دانسته بودند.
  • رشته: ۳۶ آگهی مهندسی برق را پذیرفته بودند و ۱۰ آگهی رشته کامپیوتر را هم. دو آگهی پژوهشی دکترا خواسته بودند.
  • سابقه: فقط ۷ آگهی عدد سابقه نوشته بودند، بین ۲ تا ۷ سال با میانه ۳ سال. سطح ۲۲ آگهی کارشناس و ۱۵ آگهی کارشناس ارشد بود.
  • سن و جنسیت: ۱۹ آگهی سقف سن گذاشته بودند با میانه ۴۰ سال؛ ۷ آگهی سقف ۳۵ سال یا کمتر داشتند. ۲۹ آگهی نوشته بودند جنسیت تفاوتی ندارد، ۷ آگهی آقا را ترجیح داده و ۲ آگهی فقط آقا خواسته بودند.
  • مزایا: بیمه تکمیلی در ۲۳ آگهی، پاداش در ۱۸، وام در ۱۷، ناهار در ۱۳ و امریه سربازی در ۱۲ آگهی. ۳۰ آگهی تمام‌وقت بود.

صنعت کارفرماها هم نشان می‌دهد این کار بیشتر در شرکت‌های فناوری است: ۱۲ آگهی از شرکت‌های فناوری اطلاعات و سخت‌افزار، ۱۱ آگهی از شرکت‌های خدمات مهندسی، ۶ آگهی از کارخانه‌ها و ۴ آگهی از شرکت‌های مخابراتی بود. در سایت آگهی محلی تهران هم با جست‌وجوی fpga آگهی استخدامی پیدا نشد؛ این کار از راه سایت‌های کاریابی و معرفی آشنا پر می‌شود.

استخدام مهندس FPGA: مهارت‌هایی که ۳۸ آگهی آبان ۱۴۰۵ خواسته بودند، VHDL در ۲۲ آگهی و Verilog در ۱۶ آگهی
تعداد آگهی از ۳۸ آگهی مهندس و کارشناس طراحی دیجیتال، یک سایت کاریابی، ۷ آبان ۱۴۰۵

مهندس FPGA چقدر درآمد دارد؟

سه عدد جدا داریم: آنچه آگهی‌ها پیشنهاد کرده‌اند، آنچه مهندسان برق در پایان ۱۴۰۴ واقعا گرفته‌اند و آنچه برای ۱۴۰۵ درخواست کرده‌اند. گزارش حقوق، FPGA را جدا نکرده است؛ نزدیک‌ترین گروه آن «مهندسی برق» است که طراحان مدار و الکترونیک را هم در بر دارد.

حقوق در ایران
۲۶ تا ۴۲ میلیون تومان

ماهانه و خالص، تهران، مهندسان برق، سطح کارشناس، ۱۴۰۴. این عدد مربوط به کلِ گروه طراحی الکترونیک و سخت‌افزار است، نه یک عنوان شغلی خاص.

حقوق در خارج از کشور
آمریکا
۱۳۰,۲۲۰ دلار آمریکا
۱۰۱,۶۸۰ تا ۱۶۷,۶۷۰
کانادا
۱۰۷,۲۹۶ دلار کانادا
۶۸,۳۲۸ تا ۱۶۴,۴۰۳

سالانه و ناخالص، عددِ میانه و بازه‌ی نیمه‌ی میانیِ بازار. شغلِ متناظر: Electronics Engineers, Except Computer. منبع: اداره‌ی آمار کار آمریکا (۲۰۲۵) و Job Bank کانادا (۲۰۲۵).

میلیون تومان در ماه، تهران، آبان ۱۴۰۵
عددبازهمیانهتوضیح
پیشنهاد آگهی با FPGA یا VHDL در عنوان۵۵ تا ۹۰-۶ آگهی از ۱۴ عدد نوشته بودند؛ میانه حداقل تا میانه حداکثر، خالص یا ناخالص گفته نشده
پیشنهاد همه آگهی‌های طراحی دیجیتال۵۰ تا ۷۲٫۵-۱۴ آگهی از ۳۸ عدد نوشته بودند
دریافتی پایان ۱۴۰۴، کارشناس۲۶ تا ۴۲۳۴مهندسان برق تهران، خالص، چارک پایین تا بالا
دریافتی پایان ۱۴۰۴، کارشناس ارشد۳۵ تا ۶۰۴۵همان گروه، خالص
درخواستی ۱۴۰۵، کارشناس۳۶ تا ۶۱۴۸همان گروه، خالص
درخواستی ۱۴۰۵، کارشناس ارشد۵۳ تا ۹۰۶۸همان گروه، خالص
حداقل حقوق قانونی ۱۴۰۵ برای کارگر مجرد بدون سابقه حدود ۲۱٫۸ میلیون تومان ناخالص در ماه است (۲۱٫۸۳ میلیون با حق مسکن و بن).

شش آگهی که FPGA یا VHDL در عنوانشان بود و عدد نوشته بودند، این بازه‌ها را داده بودند: کارشناس ارشد FPGA ۸۷ تا ۱۳۰ میلیون، برنامه‌نویس ارشد VHDL ۸۰ تا ۱۰۰، کارشناس FPGA ۶۰ تا ۸۰، کارشناس پیاده‌سازی الگوریتم با VHDL ۵۰ تا ۱۰۰، توسعه‌دهنده FPGA ۵۰ تا ۶۰ و برنامه‌نویس MCU و FPGA ۴۰ تا ۷۰ میلیون تومان در ماه. میانه حداقل‌ها ۵۵ و میانه حداکثرها ۹۰ میلیون است.

در کل ۳۸ آگهی، ۱۴ آگهی عدد داشتند و میانه بازه‌شان ۵۰ تا ۷۲٫۵ میلیون تومان بود. پایین‌ترین‌ها بیرون از تهران بودند: ۲۵ تا ۴۰ میلیون در شیراز و ۳۰ تا ۴۵ میلیون برای دستیار طراح در اصفهان.

چرا پیشنهاد آگهی از دریافتی گزارش بالاتر است؟ گزارش حقوق همه مهندسان برق را می‌شمارد، از ناظر تاسیسات تا طراح مدار؛ آگهی‌های FPGA فقط سراغ یک تخصص کم‌یاب رفته‌اند. آگهی‌ها هم بیشتر برای سال ۱۴۰۵ نوشته شده‌اند، در حالی که دریافتی گزارش مال پایان ۱۴۰۴ است. پس برای تازه‌کار، عدد دریافتی کارشناس واقع‌بینانه‌تر است و برای کسی که چند پروژه Zynq یا رابط پرسرعت انجام داده، بازه آگهی‌ها.

چه چیزی درآمد را بالا می‌برد؟

  • بستن زمان‌بندی در طرح‌های بزرگ و کار با رابط‌های پرسرعت مثل DDR و PCIe.
  • تسلط هم‌زمان به منطق FPGA و نرم‌افزار پردازنده داخلی در تراشه‌های Zynq.
  • دانش حوزه، مثل مخابرات یا پردازش تصویر؛ آگهی‌های ارشد این را بیشتر از خود زبان می‌خواهند.
  • توانایی راستی‌آزمایی منظم با SystemVerilog؛ در آگهی‌های ایران هنوز کم است و کمیاب می‌ماند.

عددهای گزارش از یک نظرسنجی حقوق ۱۴۰۵ با ۱٬۵۸۴ شرکت‌کننده در گروه مهندسی برق است. عدد آگهی‌ها پیشنهاد کارفرماست، نه پرداخت قطعی.

درآمد مهندس FPGA در تهران: پیشنهاد ۵۵ تا ۹۰ میلیون تومان در آگهی‌ها و دریافتی ۳۴ میلیونی مهندس برق کارشناس در پایان ۱۴۰۴
میلیون تومان در ماه، تهران؛ آگهی‌های ۷ آبان ۱۴۰۵ و گزارش حقوق ۱۴۰۵

درآمد مهندس FPGA در آمریکا و کانادا

آمار آمریکا کد جدایی برای FPGA ندارد. این مهندسان یا در گروه مهندسان سخت‌افزار کامپیوتر شمرده می‌شوند با میانه ۱۶۱٬۷۴۰ دلار در سال، یا در گروه مهندسان الکترونیک با میانه ۱۳۰٬۲۲۰ دلار در سال؛ هر دو ناخالص و برای سال ۲۰۲۵. گروه سخت‌افزار کامپیوتر حدود ۷۶٬۱۰۰ شاغل دارد و رشد آن تا ۲۰۳۵ «بسیار سریع‌تر از میانگین» پیش‌بینی شده است. در کانادا میانه گروه مهندسان کامپیوتر و برق و الکترونیک ۱۰۷٬۲۹۶ دلار کانادا در سال است. این عددها تبدیل نشده‌اند و هزینه زندگی آنجا هم بالاست.

برای آموزشگاه‌ها

دوره VHDL، Verilog یا طراحی با Zynq برگزار می‌کنید؟

اگر آموزشگاه شما دوره طراحی دیجیتال با FPGA را با کار عملی روی برد برگزار می‌کند، در راه تا کار ثبت‌نام کنید تا دوره‌هایتان کنار مسیر یادگیری مهندس FPGA دیده شود.

  • ثبت‌نام آموزشگاه با شماره موبایل و مشخصات
  • بررسی درخواست شما توسط تیم راه تا کار
  • بعد از تایید، ساخت صفحه آموزشگاه و ثبت دوره‌ها
  • بررسی هر دوره پیش از نمایش در مسیر این شغل
درخواست همکاری آموزشگاه

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

اولین برد FPGA برای تمرین: قیمت‌ها و فرق‌ها در آبان ۱۴۰۵

برای یادگیری لازم نیست برد گران بخری. چیزی که مهم است این است که ابزار نرم‌افزاری آن تراشه در دسترس باشد و آموزش کافی برایش پیدا شود. قیمت‌ها از یک سایت مقایسه قیمت در ۷ آبان ۱۴۰۵ خوانده شده است.

قیمت فروشگاه‌های اینترنتی ایران، ۷ آبان ۱۴۰۵
بردتراشهقیمتمناسب برای
Tang Nano 9KGowin، حدود ۹ هزار LUT۵٫۱ تا ۷٫۶ میلیون توماناولین پروژه‌ها؛ ابزار خود سازنده را دارد، نه Vivado یا Quartus
iCESugar NanoLattice iCE40از ۴٫۲ میلیون تومانکار با ابزارهای متن‌باز؛ تراشه کوچک
CoreEP4CE6Altera Cyclone IV۸٫۹ میلیون تومانیادگیری Quartus با برد ارزان
برد توسعه XC6SLX9Xilinx Spartan-6۲۲٫۶ تا ۳۱٫۲۵ میلیون تومانپروژه‌های دانشگاهی؛ این خانواده با ابزار قدیمی ISE کار می‌کند، نه Vivado
بردهای آموزشی کاملSpartan-6 یا Spartan-3E با نمایشگر و ماژول جانبی۴۴ تا ۵۵ میلیون تومانآموزشگاه و آزمایشگاه دانشگاه
برای کار در شرکت‌ها، تجربه با Vivado مهم است، چون ۱۲ آگهی آن را نام برده بودند. اگر بودجه اجازه بدهد، بردی با تراشه سری ۷ Xilinx یا Zynq بهتر است؛ قیمت این بردها در فروشگاه‌های ایران متغیر است و پیش از خرید باید از چند فروشنده پرسید.

برای اولین مصاحبه FPGA چه نمونه‌کاری نشان بدهم؟

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

  • فرستنده و گیرنده UART: ارتباط سریال برد با کامپیوتر. نشان می‌دهد ماشین حالت و شمارش تیک ساعت را بلدی.
  • نمایش تصویر روی مانیتور با VGA یا HDMI: تولید سیگنال همزمانی با زمان‌بندی دقیق. نتیجه‌اش دیدنی است و در مصاحبه خوب جلوه می‌کند.
  • فیلتر FIR با بلوک‌های DSP: ضریب‌ها را در MATLAB طراحی کن و روی FPGA پیاده کن، بعد خروجی را با نتیجه MATLAB مقایسه کن. همان چیزی است که ۱۶ آگهی پردازش سیگنالی می‌خواهند.
  • بلوک AXI روی Zynq: یک ماژول ساده بساز که پردازنده ARM بتواند از راه AXI آن را بخواند و بنویسد. این پروژه پل میان نرم‌افزار و سخت‌افزار است.
  • یک طرح با گزارش زمان‌بندی تمیز: طرحی را در فرکانس بالا بساز و نشان بده چطور مسیرهای کند را با ثبات میانی درست کردی.

کد هر پروژه را با تست‌بنچ، شکل موج شبیه‌سازی و یک عکس یا فیلم کوتاه از اجرای روی برد در یک مخزن کد بگذار. توضیح کوتاه بنویس که چه مشکلی داشتی و چطور حلش کردی؛ مصاحبه‌گر بیشتر از نتیجه، روش فکر کردن را می‌سنجد.

پرسش‌هایی که در مصاحبه زیاد پرسیده می‌شود

فرق انتساب بلوکی و غیربلوکی در Verilog، معنی setup و hold در زمان‌بندی، اینکه چرا سیگنال را میان دو دامنه ساعت بدون همزمان‌ساز نمی‌فرستند، و اینکه یک ماشین حالت را چطور طوری بنویسی که سنتز آن قابل پیش‌بینی باشد. پاسخ این‌ها را با مثالی از پروژه خودت بده.

کار مهندس FPGA به تو می‌آید؟

احتمالا لذت می‌بری اگر

  • از پیدا کردن خطایی که فقط هر چند میلیون تیک ساعت یک بار رخ می‌دهد خسته نمی‌شوی.
  • دوست داری بدانی داده درون تراشه در هر لحظه کجاست.
  • حوصله خواندن مستندات طولانی انگلیسی سازنده تراشه را داری.
  • ریاضی سیگنال و منطق دیجیتال برایت جذاب است.
  • کار پشت میز و در آزمایشگاه را به کار میدانی ترجیح می‌دهی.

شاید سخت باشد اگر

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

این شغل در یک نگاه

کار با آدم‌ها۳۰٪
کار با دست و ابزار۷۵٪
تحرک و کار بدنی۳۰٪
شیفت عصر و شب۱۰٪
نظم و کار روتین۵۵٪
خلاقیت۶۰٪

تست راه تا کار ترجیح‌های تو را با کار دقیق و تحلیلی مقایسه می‌کند؛ نتیجه راهنمای انتخاب است، نه سنجش توانایی.

شروع تست

پرسش‌های رایج درباره کار مهندس FPGA

FPGA مخفف چیست؟

Field Programmable Gate Array، یعنی آرایه‌ای از گیت‌های منطقی که در محل استفاده برنامه‌ریزی می‌شود. «در محل» یعنی بعد از ساخت تراشه و حتی بعد از نصب روی برد.

مهندس FPGA باید برق خوانده باشد یا رشته کامپیوتر هم کافی است؟

در آگهی‌های آبان ۱۴۰۵، ۳۶ آگهی از ۳۸ مهندسی برق را پذیرفته بودند و ۱۰ آگهی رشته کامپیوتر را هم. دانشجوی کامپیوتر با درس‌های مدار منطقی و معماری کامپیوتر می‌تواند وارد شود، ولی باید الکترونیک دیجیتال و کار با برد را جداگانه تمرین کند.

اول VHDL یاد بگیرم یا Verilog؟

برای بازار ایران VHDL؛ در ۲۲ آگهی از ۳۸ آمده بود و Verilog در ۱۶ آگهی. در شرکت‌های خارجی Verilog و SystemVerilog رایج‌ترند. مفهوم‌ها یکی است و زبان دوم سریع یاد گرفته می‌شود.

کار مهندس FPGA همان برنامه‌نویسی است؟

نه. کد FPGA شبیه برنامه نوشته می‌شود، ولی نتیجه‌اش مدار است، نه دستورهایی که پشت سر هم اجرا شوند. همه بخش‌های کد با هم کار می‌کنند و باید در محدودیت تیک ساعت بمانند.

برای شروع کدام برد FPGA را بخرم؟

برای چند ماه اول یک برد ارزان مثل Tang Nano 9K یا یک برد Cyclone IV کافی است که در آبان ۱۴۰۵ بین ۵ تا ۹ میلیون تومان قیمت داشت. برای آماده شدن برای استخدام، بردی که با Vivado کار کند بهتر است.

استخدام مهندس FPGA در اصفهان یا شیراز هم هست؟

کم است. از ۳۸ آگهی آبان ۱۴۰۵ فقط یک آگهی در اصفهان، یک آگهی در شیراز، یکی در قم و یکی در قزوین بود؛ بقیه در تهران و اطرافش. ۳ آگهی دورکاری را ممکن دانسته بودند.

فنی و حرفه‌ای دوره FPGA دارد؟

در فهرست شهریه آموزشگاه‌های آزاد فنی و حرفه‌ای تهران برای ۱۴۰۵ استانداردی با نام FPGA، VHDL یا Verilog نیست. این مهارت را باید از دانشگاه یا دوره‌های آزاد گرفت.

سقف سن و شرط سربازی در آگهی‌های FPGA چقدر است؟

۱۹ آگهی از ۳۸ سقف سن داشتند با میانه ۴۰ سال. ۸ آگهی پایان خدمت را شرط کرده بودند و ۱۲ آگهی امریه سربازی پیشنهاد کرده بودند.

HLS چیست و جای VHDL را می‌گیرد؟

سنتز سطح بالا یا HLS ابزاری است که کد C یا C++ را به مدار تبدیل می‌کند. سرعت ساخت الگوریتم‌ها را بالا می‌برد، ولی هنوز برای رابط‌ها و کارهای حساس به زمان، RTL دستی لازم است. در آگهی‌های آبان ۱۴۰۵ فقط یک آگهی به آن اشاره کرده بود.

مهندس FPGA تازه‌کار چقدر حقوق می‌گیرد؟

میانه دریافتی کارشناس گروه مهندسی برق در تهران در پایان ۱۴۰۴ حدود ۳۴ میلیون تومان خالص بود. آگهی‌هایی که FPGA در عنوانشان بود بیشتر پیشنهاد می‌دادند، ولی بیشترشان سابقه کار با برد می‌خواستند.

پیش از اولین برد FPGA، علاقه‌هایت را بسنج

تست راه تا کار چند دقیقه طول می‌کشد و نشان می‌دهد کار دقیق با منطق دیجیتال و آزمون چقدر با شخصیت و علاقه‌هایت جور است. نتیجه یک راهنماست، نه وعده شغل.

شروع تست

سوالی درباره مهندس FPGA دارید؟

سوالتان را بپرسید. جواب را همین‌جا می‌نویسیم تا به کار بقیه هم بیاید.