ما به دنبال یک برنامهنویس ++Embedded C با تجربه و مهارت بالا و به شکل دورکاری کامل هستیم که توانایی توسعه سیستمهای نرمافزاری با کارایی بالا در محیطهای Real-Time را داشته باشد. فرد مورد نظر باید در کار با ++C مدرن، سیستمعامل Linux، توسعه Multi-threaded، و همچنین ابزارهایی مانند Docker و پروتکل RTSP مهارت داشته باشد. تجربه در پردازش بلادرنگ و توسعه نرمافزارهای سیستمهای نهفته (Embedded Systems) الزامی است.
مسئولیتها
- طراحی و توسعه نرمافزارهای سطح پایین (low-level) و بلادرنگ برای سیستمهای نهفته.
- پیادهسازی برنامههای Multi-threaded و بهینهسازی عملکرد در محیطهای محدود سختافزاری.
- توسعه و ادغام ماژولهای استریم و پردازش ویدئو با استفاده از RTSP.
- همکاری با تیمهای سختافزار و نرمافزار برای یکپارچهسازی کدها در محصولات نهفته.
- رفع اشکال، پروفایلینگ و بهینهسازی کد برای دستیابی به کارایی و پایداری بالا.
- مستندسازی دقیق کدها و پایبندی به اصول طراحی نرمافزار و clean code.
مهارتها و شرایط مورد نیاز
- تسلط کامل به زبان ++C نسخههای مدرن C++11/14/17)).
- آشنایی عمیق با مفاهیم Embedded Systems و توسعه در سطح سیستمعامل.
- مهارت در توسعه برنامههای چندریسمانی (Multi-threaded) و پردازش موازی.
- تجربه عملی با پروتکل RTSP برای استریم و پردازش بلادرنگ ویدئو.
- توانایی کار در محیط Linux و آشنایی با ابزارهای توسعه در آن.
- آشنایی با مفاهیم Real-Time Processing و الزامات زمانبندی دقیق در سیستمهای نهفته.
مزیتهای اضافی (امتیاز مثبت برای موارد زیر)
- آشنایی با Docker و کار با محیطهای کانتینری.
- تجربه در طراحی و توسعه سیستمهای نهفته مبتنی بر ARM یا بردهای مشابه (مانند Raspberry Pi، Jetson.)
- تجربه در پردازش تصویر یا بینایی ماشین یک مزیت محسوب میشود.
- آشنایی با کتابخانههای Qt برای توسعه نرمافزارهای ++C در محیطهای نهفته.
اگر به دنبال چالشهای فنی جذاب در پروژههای صنعتی و پیشرفته هستید و به کار در محیطهای بلادرنگ علاقهمندید، خوشحال میشویم با شما همکاری کنیم.