- تسلط به زبانهای برنامهنویسی مرتبط:
- زبانهای C و C++ (مهمترین زبانها برای برنامهنویسی میکروکنترلرها)
- آشنایی با اسمبلی (Assembly) برای برخی پردازندههای خاص
- پایتون (برای اسکریپتنویسی و تست)
- تجربه کار با میکروکنترلرهای مختلف:
- خانواده ARM Cortex-M (مانند STM32، NXP Kinetis)
- PIC (از Microchip)(امتیاز محسوب میشود)
- ESP32/ESP8266 (برای کاربردهای IoT) (امتیاز محسوب میشود)
- آشنایی با پروتکلهای ارتباطی:
- UART, I2C, SPI
- CAN, USB, Modbus, Ethernet (بسته به نیاز شرکت)
- محیطهای توسعه (IDE) مانند Keil, IAR, STM32CubeIDE, MPLAB X
- ابزارهای Debugging و پروتکلهای JTAG/SWD
- سیستمهای کنترل نسخه مانند Git
- تجربه عملی در برنامهنویسی میکروکنترلرها (به صورت ویژه خانواده ARM)
- پروژههای عملی مانند توسعه درایور سختافزاری، سیستمهای بلادرنگ (RTOS)، یا رابطهای کاربری سختافزاری (امتیاز محسوب میشود)
- تجربه کار با سنسورها و ماژولهای مختلف (مانند ADC, PWM, DAC, Motor Control) (امتیاز محسوب میشود)
- مهارتهای نرم و سایر توانمندیها:
- توانایی تحلیل و حل مسئله در سیستمهای نهفته (Embedded Systems)
- آشنایی با الکترونیک دیجیتال و آنالوگ (خواندن شماتیک، کار با اسیلوسکوپ، مولتیمتر و ...)
- توانایی کار تیمی با مهندسان سختافزار و نرمافزار
- دانش انگلیسی فنی (برای مطالعه دیتاشیتها و مستندات)