شرح موقعیت شغلی:
ما در تیم مهندسی خود به دنبال توسعهدهنده مجرب سیستمهای نهفته (Embedded C/C++) هستیم تا در توسعه نرمافزار تجهیزات هوشمند شارژ خودروهای برقی (EV Chargers) با ما همراه شوید.
پروژههای ما مبتنی بر سیستمهای چندپردازندهای (Multi-MCU Architecture) هستند و نیازمند پیادهسازی استکهای شبکه، مدیریت ارتباطات همزمان و بهینهسازی منابع میباشند. ماموریت شما در این نقش، توسعه کدهای بهینه برای میکروکنترلرها، راهاندازی بسترهای ارتباطی پایدار (نظیر WebSockets و پروتکلهای بینپردازندهای)، پیادهسازی وبسرورهای داخلی و یکپارچهسازی استک پروتکلهای استانداردی نظیر OCPP خواهد بود.
مسئولیتهای کلیدی:
توسعه، معماری و نگهداری کدهای C/C++ برای میکروکنترلرها (از جمله خانواده ST) و پردازندههای ارتباطی/شبکه (مانند ESP32).
طراحی و پیادهسازی مکانیزمهای ارتباطی پایدار، امن و سریع (Inter-Chip Communication) بین پردازندههای مختلف سیستم (از طریق UART/SPI و ...).
پورت کردن، پیکربندی و پیادهسازی استکهای شبکه و پروتکلهای استاندارد (بهویژه OCPP) جهت ارتباط پایدار با سرور مرکزی.
راهاندازی و توسعه Embedded Web Server روی پردازندههای ارتباطی، به منظور ایجاد بستر پیکربندی محلی تحت شبکه (Wi-Fi/AP).
پیادهسازی و مدیریت ارتباطات شبکه، از جمله پروتکلهای WebSockets، راهاندازی ماژولهای 4G، WiFi و LAN.
طراحی و پیادهسازی مکانیزمهای OTA (Over-The-Air) برای بهروزرسانی امن و یکپارچه نرمافزار تجهیزات.
کار با میکروکنترلرهای سری ST و پردازندههای ESP32.
نیازمندیهای الزامی:
تسلط بالا به زبانهای برنامهنویسی C و C++ و درک عمیق از مفاهیم شیگرا (OOP) در محیطهای نهفته (Embedded).
تجربه کار حرفهای با میکروکنترلرهای 32 بیتی (بهویژه سری STM32) و اکوسیستم توسعه آنها (STM32Cube, HAL/LL).
تجربه عملی توسعه فریمور برای پردازندههای شبکه مانند ESP32 (ترجیحاً در محیط ESP-IDF).
تسلط بر مفاهیم سیستمعاملهای بلادرنگ (RTOS) نظیر FreeRTOS و مدیریت همزمانی (تسکها، سمافورها، صفها، mutexها و lockها).
تسلط بر پروتکلهای ارتباطی سختافزاری متداول (UART, SPI, I2C, CAN).
آشنایی با پروتکلهای لایه شبکه (TCP/IP) و تجربه parse کردن ساختارهای دادهای مانند JSON در محیطهای با محدودیت حافظه.
توانایی استفاده از ابزارهای اندازهگیری سختافزاری (اسیلوسکوپ، لاجیک آنالایزر) جهت دیباگینگ.
امتیازات ویژه (Nice to Have):
آشنایی با پروتکلهای GBT و OCPP در سیستمهای شارژ EV.
آشنایی با مبانی توسعه وب (HTML/CSS/JS) در حد نیاز برای پیادهسازی رابط کاربری روی وبسرورهای نهفته.
تجربه کار در پروژههای اینترنت اشیا (IoT) و تجهیزات هوشمند صنعتی.