شرح شغل:
در این جایگاه شغلی، فرد مسئول طراحی، توسعه و برنامه‌نویسی سامانه‌های سخت‌افزاری و نرم‌افزاری نهفته (Embedded Systems) خواهد بود. این نقش شامل توسعه نرم‌افزارهای سطح پایین، کار با سیستم‌عامل‌های Embedded Linux، طراحی و پیاده‌سازی سخت‌افزارهای مبتنی بر میکروکنترلر و FPGA و مشارکت در توسعه سامانه‌های امن خواهد بود.
برنامه‌نویس سخت‌افزار باید توانایی تعامل میان لایه‌های سخت‌افزار و نرم‌افزار، سفارشی‌سازی سیستم‌عامل‌های نهفته، تحلیل و پیاده‌سازی معماری‌های سخت‌افزاری و انجام مهندسی معکوس کد را داشته باشد. همچنین این فرد در طراحی بردهای الکترونیکی، توسعه Firmware، بهینه‌سازی عملکرد سامانه‌ها و پیاده‌سازی راهکارهای امنیتی در سطح سخت‌افزار و نرم‌افزار مشارکت خواهد کرد.
 
شرایط احراز:
عمومی
- توانایی تحلیل مسائل فنی و ارائه راهکارهای مهندسی
- علاقه‌مندی به حوزه سیستم‌های نهفته، سخت‌افزار و امنیت
- توانایی کار تیمی و همکاری با تیم‌های سخت‌افزار و نرم‌افزار
- مسئولیت‌پذیری، دقت بالا و توانایی مستندسازی فعالیت‌های فنی
- علاقه‌مند به یادگیری فناوری‌های جدید در حوزه Embedded Systems
 
تخصصی
- تسلط به سیستم‌عامل لینوکس
- آشنایی با مفاهیم پایه سیستم‌های Embedded شامل Kernel، RootFS و Bootloader
- آشنایی با ابزارهای سفارشی‌سازی لینوکس مانند Yocto و Buildroot
- توانایی طراحی و برنامه‌نویسی سخت‌افزارهای مبتنی بر Microcontroller
- آشنایی با طراحی و پیاده‌سازی سیستم‌های مبتنی بر FPGA
- تجربه در طراحی و پیاده‌سازی PCB (PCB Design & Implementation)
- توانایی تحلیل و پیاده‌سازی سخت‌افزار امن (Secure Hardware)
- آشنایی با مهندسی معکوس کد و تحلیل نرم‌افزارهای سطح پایین
- تسلط یا آشنایی مناسب با زبان‌های برنامه‌نویسی C++، C# و سایر زبان‌های مرتبط
- توانایی توسعه نرم‌افزارهای مرتبط با سیستم‌های Embedded و سخت‌افزاری
 
اطلاعات تکمیلی:
- ساعت کاری: شنبه تا چهارشنبه 7:00 تا 15:50 (با یکساعت شناوری)
- حقوق: توافقی
- مدرک تحصیلی: کامپیوتر - برق
- حداقل تحصیلات: کارشناسی
- سابقه کار: حداقل 1 سال
- جنسیت: آقا/خانم