متخصص توسعه نرمافزار با آگاهی از سختافزار و سیستمهای تعبیهشده (Embedded Systems)؛
ما به دنبال یک متخصص با تجربه در توسعه نرمافزار و دانش کافی در زمینه سختافزار هستیم تا بر روی پروژههای مرتبط با تعمیر و بهینهسازی فلش درایوها و سایر حافظههای ذخیرهسازی کار کند. این نقش نیازمند توانایی تعامل با سختافزار در سطح پایین و همچنین مهارتهای توسعه نرمافزار برای ساخت ابزارهای پیشرفته است.
مسئولیتها:
- کار با نرمافزارهای کاربردی برای تعمیر و بازیابی دادههای فلش درایو و حافظههای ذخیرهسازی.
- تعامل با firmware و درایورهای سختافزاری برای تشخیص و رفع مشکلات.
- تحلیل و پردازش دادههای مرتبط با عملکرد سختافزار (مانند وضعیت بلوکهای حافظه و خطاهای ذخیرهسازی).
- کار با پروتکلهای ارتباطی مانند USB برای برقراری ارتباط با دستگاهها.
- همکاری با تیم سختافزار و گارانتی برای شناسایی مشکلات فیزیکی و ارائه راهحل.
- اطمینان از امنیت و پایداری نرمافزار و هماهنگی آن با سختافزار.
شرایط احراز:
مهارتهای نرمافزاری:
- مسلط به زبانهای برنامهنویسی مانند Python، C، C++ (برای کار در سطح پایین).
- تجربه در کار با APIهای سختافزاریو پروتکلهای ارتباطی (مانند USB)
- آشنایی با سیستمهای Low-Level Programming و Embedded Systems
مهارتهای سختافزاری:
- درک معماری و عملکرد حافظههای فلش (NAND) و کنترلرهای مرتبط.
- توانایی کار با ابزارهای تست سخت افزار و تحلیل بردهای الکترونیکی.
- تجربه در تعامل با Firmware و بروزرسانی آن.
شرایط دیگر:
- حداقل سه سال تجربه کاری در توسعه نرمافزارهای مرتبط با سختافزار.
- آشنایی با سیستمهای تعمیر و بازیابی داده.
- توانایی حل مسئله و ارائه راهحلهای خلاقانه در محیط بینرشتهای
Software Development Specialist with knowledge of hardware and embedded systems;
We are looking for a software development specialist with experience and sufficient hardware knowledge to work on projects related to repairing and optimizing flash drives and other storage devices. This role requires the ability to interact with hardware at a low level, as well as software development skills to build advanced tools.
Responsibilities:
- Work with application software to repair and recover data from flash drives and storage devices.
- Interact with firmware and hardware drivers to diagnose and fix problems.
- Analyze and process data related to hardware performance (such as memory block status and storage errors).
- Work with communication protocols such as USB to communicate with devices.
- Collaborate with the hardware and warranty team to identify physical problems and provide solutions.
- Ensure the security and stability of the software and its coordination with the hardware.
Requirements:
Software Skills:
- Proficient in programming languages such as Python, C, and C++ (for low-level work).
- Experience working with hardware APIs and communication protocols (such as USB).
- Familiarity with Low-Level Programming and Embedded Systems.
Hardware Skills:
- Understanding the architecture and performance of flash memories (NAND) and related controllers.
- Ability to work with hardware test tools and analyze electronic boards.
- Experience interacting with Firmware and updating it.
Other Requirements:
- At least three years of work experience in developing hardware-related software.
- Familiarity with data repair and recovery systems.
- Ability to solve problems and provide creative solutions in an interdisciplinary environment.