شرح شغل و مسئولیتها:
- طراحی و پیادهسازی نرمافزارهای بلادرنگ با قابلیت اطمینان بالا و پاسخدهی قطعی برای سیستمهای حیاتی و صنعتی
- توسعه لایههای ارتباطی بین نرمافزار و سختافزار از طریق پروتکلهای سریال و شبکه
- بهینهسازی عملکرد سیستمهای چندنخی و چندفرآیندی با رعایت اصول ایمنی همگامسازی
- مشارکت فعال در چرخه کامل توسعه: از طراحی معماری و کدنویسی تا تست، مستندسازی و راهاندازی
- همکاری با تیمهای سختافزار و نرمافزار برای یکپارچهسازی روان و کارآمد سیستمهای ترکیبی
مهارتهای مورد نیاز:
- تسلط به زبان برنامه نویسی ++C
- تسلط به مفاهیم ++Modern C
- تسلط به مفاهیم Multi threading, Multi Processing, Synchronization & IPC
- تسلط به مفاهیم برنامه نویسی شبکه , سوکت
- تسلط به Build System های مرتبط ازجمله CMake
- آشنایی با ابزار کنترل پروژه Git
- آشنایی با فریم ورک QT
- آشنایی با سیستم عامل Linux
- آشنایی با ابزار مستند سازی Doxygen
- آشنایی با طراحی و پیاده سازی سیستم های Real Time
- آشنایی با پروتکل های ارتباطی مرسوم (Serial, RS232, ...)