شرح شغل و وظایف
ما به دنبال یک مهندس نرمافزار و سیستمهای جاسازیشده با استعداد و خلاق برای پیوستن به تیم مهندسی خود هستیم. در این نقش، شما مسئول توسعه نرمافزار و سیستمعامل برای محصولات پیشرفته رابط کاربری خواهید بود. شما بر روی توسعه سیستمعامل (Firmware)، درایورها، رابطهای کاربری و نرمافزارهای تست کار خواهید کرد.
مسئولیتهای کلیدی
توسعه سیستمعامل (Firmware): طراحی، پیادهسازی و بهینهسازی سیستمعامل برای میکروکنترلرها و پردازندههای جاسازیشده.
توسعه نرمافزار محصول: طراحی و پیادهسازی نرمافزارهای کاربردی برای محصولات رابط کاربری.
توسعه درایورها: نوشتن درایورهای سختافزاری برای نمایشگرها، سنسورها، ماژولهای ارتباطی و سایر قطعات.
توسعه رابط کاربری (GUI): طراحی و پیادهسازی رابطهای کاربری گرافیکی برای نمایشگرها و صفحههای لمسی.
توسعه نرمافزارهای تست: طراحی و پیادهسازی نرمافزارهای تست برای اعتبارسنجی و تایید عملکرد محصولات در حین تولید.
سیستمهای بلادرنگ (Real-Time): پیادهسازی سیستمهای بلادرنگ برای کاربردهای حیاتی در صنایع پزشکی و هوافضا.
ارتباطات: پیادهسازی پروتکلهای ارتباطی (UART، SPI، I۲C، USB، Bluetooth، Wi-Fi).
بهینهسازی: بهینهسازی کد از نظر سرعت و مصرف حافظه برای سیستمهای با منابع محدود.
مستندسازی فنی: ایجاد و نگهداری مستندات کامل نرمافزاری شامل مستندات معماری، مستندات API و راهنماهای کاربر.
همکاری بینبخشی: همکاری نزدیک با تیمهای مهندسی برق و مکانیک برای اطمینان از یکپارچگی کامل سختافزار و نرمافزار.
شرایط احراز (الزامات)
مدرک کارشناسی یا بالاتر در رشته مهندسی کامپیوتر، مهندسی برق یا رشتههای مرتبط.
حداقل ۳ سال سابقه کار در توسعه نرمافزارهای جاسازیشده (Embedded Software).
تسلط کامل به زبانهای برنامهنویسی C و C++.
تجربه کار با میکروکنترلرهای ARM، AVR یا مشابه.
آشنایی با محیطهای توسعه یکپارچه (IDE) مانند Keil، IAR یا Eclipse.
دانش قوی در زمینه سیستمهای بلادرنگ (RTOS) مانند FreeRTOS یا ThreadX.
آشنایی با پروتکلهای ارتباطی (UART، SPI، I۲C، USB).
تجربه در توسعه رابطهای کاربری گرافیکی (GUI) با کتابخانههایی مانند LVGL، emWin یا مشابه.
مهارت عالی در حل مسئله و ارتباطات.
تسلط به زبان انگلیسی (درک متون فنی و مکاتبات).
شرایط ترجیحی (مطلوب)
سابقه کار در صنعت تجهیزات پزشکی با آشنایی با استانداردهای FDA و ISO ۱۳۴۸۵ (آشنایی با استاندارد IEC ۶۲۳۰۴ برای نرمافزارهای پزشکی).
سابقه کار در صنعت هوافضا/دفاع با آشنایی با مقررات ITAR و استانداردهای DO-۱۷۸C.
تجربه در توسعه نرمافزار برای سیستمهای مبتنی بر لینوکس جاسازیشده (Embedded Linux).
آشنایی با زبانهای برنامهنویسی Python یا Java برای توسعه ابزارهای تست.
تجربه در پیادهسازی پروتکلهای امنیتی و رمزنگاری.
آشنایی با سیستمهای کنترل نسخه (Git، SVN).
مسئولیتهای کلیدی
توسعه سیستمعامل (Firmware): طراحی، پیادهسازی و بهینهسازی سیستمعامل برای میکروکنترلرها و پردازندههای جاسازیشده.
توسعه نرمافزار محصول: طراحی و پیادهسازی نرمافزارهای کاربردی برای محصولات رابط کاربری.
توسعه درایورها: نوشتن درایورهای سختافزاری برای نمایشگرها، سنسورها، ماژولهای ارتباطی و سایر قطعات.
توسعه رابط کاربری (GUI): طراحی و پیادهسازی رابطهای کاربری گرافیکی برای نمایشگرها و صفحههای لمسی.
توسعه نرمافزارهای تست: طراحی و پیادهسازی نرمافزارهای تست برای اعتبارسنجی و تایید عملکرد محصولات در حین تولید.
سیستمهای بلادرنگ (Real-Time): پیادهسازی سیستمهای بلادرنگ برای کاربردهای حیاتی در صنایع پزشکی و هوافضا.
ارتباطات: پیادهسازی پروتکلهای ارتباطی (UART، SPI، I۲C، USB، Bluetooth، Wi-Fi).
بهینهسازی: بهینهسازی کد از نظر سرعت و مصرف حافظه برای سیستمهای با منابع محدود.
مستندسازی فنی: ایجاد و نگهداری مستندات کامل نرمافزاری شامل مستندات معماری، مستندات API و راهنماهای کاربر.
همکاری بینبخشی: همکاری نزدیک با تیمهای مهندسی برق و مکانیک برای اطمینان از یکپارچگی کامل سختافزار و نرمافزار.
شرایط احراز (الزامات)
مدرک کارشناسی یا بالاتر در رشته مهندسی کامپیوتر، مهندسی برق یا رشتههای مرتبط.
حداقل ۳ سال سابقه کار در توسعه نرمافزارهای جاسازیشده (Embedded Software).
تسلط کامل به زبانهای برنامهنویسی C و C++.
تجربه کار با میکروکنترلرهای ARM، AVR یا مشابه.
آشنایی با محیطهای توسعه یکپارچه (IDE) مانند Keil، IAR یا Eclipse.
دانش قوی در زمینه سیستمهای بلادرنگ (RTOS) مانند FreeRTOS یا ThreadX.
آشنایی با پروتکلهای ارتباطی (UART، SPI، I۲C، USB).
تجربه در توسعه رابطهای کاربری گرافیکی (GUI) با کتابخانههایی مانند LVGL، emWin یا مشابه.
مهارت عالی در حل مسئله و ارتباطات.
تسلط به زبان انگلیسی (درک متون فنی و مکاتبات).
شرایط ترجیحی (مطلوب)
سابقه کار در صنعت تجهیزات پزشکی با آشنایی با استانداردهای FDA و ISO ۱۳۴۸۵ (آشنایی با استاندارد IEC ۶۲۳۰۴ برای نرمافزارهای پزشکی).
سابقه کار در صنعت هوافضا/دفاع با آشنایی با مقررات ITAR و استانداردهای DO-۱۷۸C.
تجربه در توسعه نرمافزار برای سیستمهای مبتنی بر لینوکس جاسازیشده (Embedded Linux).
آشنایی با زبانهای برنامهنویسی Python یا Java برای توسعه ابزارهای تست.
تجربه در پیادهسازی پروتکلهای امنیتی و رمزنگاری.
آشنایی با سیستمهای کنترل نسخه (Git، SVN).

