توضیحات
متخصص توسعه نرمافزار با آگاهی از سختافزار و سیستمهای تعبیهشده (Embedded Systems)؛
ما به دنبال یک متخصص با تجربه در توسعه نرمافزار و دانش کافی در زمینه سختافزار هستیم تا بر روی پروژههای مرتبط با تعمیر و بهینهسازی فلش درایوها و سایر حافظههای ذخیرهسازی کار کند. این نقش نیازمند توانایی تعامل با سختافزار در سطح پایین و همچنین مهارتهای توسعه نرمافزار برای ساخت ابزارهای پیشرفته است.
مسئولیتها:
- کار با نرمافزارهای کاربردی برای تعمیر و بازیابی دادههای فلش درایو و حافظههای ذخیرهسازی.
- تعامل با firmware و درایورهای سختافزاری برای تشخیص و رفع مشکلات.
- تحلیل و پردازش دادههای مرتبط با عملکرد سختافزار (مانند وضعیت بلوکهای حافظه و خطاهای ذخیرهسازی).
- کار با پروتکلهای ارتباطی مانند USB برای برقراری ارتباط با دستگاهها.
- همکاری با تیم سختافزار و گارانتی برای شناسایی مشکلات فیزیکی و ارائه راهحل.
- اطمینان از امنیت و پایداری نرمافزار و هماهنگی آن با سختافزار.
شرایط احراز:
مهارتهای نرمافزاری:
- مسلط به زبانهای برنامهنویسی مانند Python، C، C++ (برای کار در سطح پایین).
- تجربه در کار با APIهای سختافزاریو پروتکلهای ارتباطی (مانند USB)
- آشنایی با سیستمهای Low-Level Programming و Embedded Systems
مهارتهای سختافزاری:
- درک معماری و عملکرد حافظههای فلش (NAND) و کنترلرهای مرتبط.
- توانایی کار با ابزارهای تست سخت افزار و تحلیل بردهای الکترونیکی.
- تجربه در تعامل با Firmware و بروزرسانی آن.
شرایط دیگر:
- حداقل سه سال تجربه کاری در توسعه نرمافزارهای مرتبط با سختافزار.
- آشنایی با سیستمهای تعمیر و بازیابی داده.
- توانایی حل مسئله و ارائه راهحلهای خلاقانه در محیط بینرشتهای