مسئولیتها و وظایف کلیدی:
طراحی، پیادهسازی و دیباگ firmware برای پلتفرمهای embedded مختلف.
توسعه و بهینهسازی کد به زبانهای C، C++ و پایتون.
توسعه و پیکربندی سیستم عامل بیدرنگ (RTOS) برای میکروکنترلرها.
برنامهنویسی و کار با میکروکنترلرهای خانواده ESP32/ESP8266، STM32 و سایر پلتفرمهای مشابه.
پیادهسازی پروتکلهای ارتباطی مختلف شامل شبکه (TCP/IP)، بلوتوث (BLE/Classic)، سریال (UART)، I2C، SPI و ...
استفاده حرفهای از Git برای کنترل نسخه و همکاری تیمی.
مستندسازی کامل کد، طراحیها و فرآیندهای تست.
مشارکت در طراحی معماری سیستم و انتخاب بهترین قطعات برای پروژهها.
شبیه سازی و تست عملکرد سیستم قبل از پیادهسازی نهایی.
کار با سیستم عامل Embedded Linux (امتیاز مثبت محسوب میشود).
الزامات و مهارتهای مورد نیاز:
حداقل دارای 3 سال تجربه کاری مستقیم در زمینه برنامهنویسی embedded systems (تجربه متوسط رو به بالا).
تسلط قوی به زبانهای برنامهنویسی C و C++.
تجربه کاری عملی با حداقل یکی از میکروکنترلرهای خانواده ESP یا STM.
درک عمیق از مفاهیم RTOS (مانند FreeRTOS, Zephyr, ThreadX و غیره).
آشنایی کامل با پروتکلهای ارتباطی Serial, I2C, SPI, UART.
تجربه کاری با Bluetooth و شبکه (Wi-Fi, Ethernet).
تسلط به استفاده از Git در محیطهای تیمی.
توانایی کار در محیط چابک (Agile/Scrum)
توانایی مستندسازی فنی به صورت واضح و ساختاریافته.
علاقهمند به یادگیری فناوریهای جدید و حل مسائل پیچیده.
Nice to Have:
تجربه کار با Embedded Linux (Yocto, Buildroot، درایورها، بهینهسازی بوتتایم و ...).
تجربه کار با Embedded Rust
آشنایی با ابزارهای شبیهسازی مانند LTspice, Proteus یا مشابه.
تجربه کار با سنسورها و عملگرهای مختلف.
آشنایی با روشهای تست واحد (Unit Testing) برای embedded systems.
داشتن نمونه کار (GitHub, Portfolio).