وضعیت فعلی پروژه:
کد تا حدی آمادهٔ کار است اما نیاز به Code Review، Refactor و Correction دارد. چالشهای اصلی ما مدیریت حافظه (Heap/PSRAM/Fragmentation) و Latency در تعامل بین BLE، تسکهای FreeRTOS و رندر LVGL است.
شرح کار مورد انتظار:
انجام Code Review عمیق و ارائهٔ گزارش اشکالات ساختاری/منطقی.
Refactor ماژولها (BLE، LVGL، درایور نمایشگر/تاچ، I/O) با تمرکز بر ایمنی حافظه و کاهش مصرف RAM.
بهینهسازی FreeRTOS: تعیین اولویت تسکها، زمانبند، Queue/Buffering، حذف بلاکهای طولانی، و کاهش Context Switchهای غیرضروری.
LVGL Performance Tuning: تنظیم draw buffer، double-buffering/partial refresh، DMA (در صورت امکان)، کاهش Copy، و همگامسازی با تیک تایمر.
BLE Optimization: تنظیم MTU/connection interval، نوبتدهی ارسال، و جداسازی مسیرهای پرتاخیر.
Memory Management: ردیابی و رفع Memory Leak/Overflow، کاهش Fragmentation، استفادهٔ درست از PSRAM و Zero-Copy در مسیرهای حساس.
پروفایلینگ و اندازهگیری: استفاده از heap traces، ESP-IDF SystemView/Trace، لاگهای زمانبندی و معیارهای قبل/بعد از بهینهسازی.
پایدارسازی Watchdog و رسیدن به بوت و خاموشی تمیز.
خروجیهای مورد انتظار:
گزارش Code Review با لیست باگها و پیشنهادات اصلاحی.
کد بهینهسازیشده (ESP-IDF/PlatformIO) با کامنت و README برای بیلد/فلش.
نمودار/دیاگرام معماری تسکها و جریان داده.
گزارش Benchmark (مصرف RAM/PSRAM، فریمریت LVGL، تاخیر BLE، بار CPU) «قبل/بعد».
مجموعه تست عملکردی و سناریوهای بازتولید باگ.
مهارتهای الزامی:
تسلط به C/C++ و ESP-IDF، FreeRTOS (task/queue/semaphore/timer).
تجربه عملی با BLE (GATT/MTU/conn params) روی ESP32.
کار حرفهای با LVGL و بهینهسازی گرافیک روی MCU.
آشنایی با پروفایلینگ حافظه/CPU، ابزارهای دیباگ (JTAG/Trace).
مزیت محسوب میشود:
تجربه با PSRAM، SPI DMA، تاچ خازنی، OTA، فایلسیستم (SPIFFS/LittleFS).
نمونهکار مشابه روی ESP32-S3.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.