ما به دنبال یک Embedded C Developer با تجربه و انگیزه بالا هستیم تا به تیم TML در ارتباطات سینا بپیوندد. آشنایی با ماهیت سیستم و همکاری با تیمهای سختافزار در راستای توسعه محصول جدید، مطالعه و تحقیق پیرامون بهبود سیستم، استفاده و بهبود سازوکارDevOps، استفاده از تجهیزات تست و در نهایت مستندسازی، بخشی از ماهیت شغلی شماست. با توجه به ماهیت کاری تیم و محصول همچنین توقع میرود مشارکت و همفکری مؤثری را در راستای طراحی/بهبود معماری کلی سامانه بهعمل آورید و همکاری سازندهای با مهندسین QA و کارشناسان اجرایی جهت عیبیابی و تحلیل مشکلات مشاهده شده داشته باشید. از دیگر مسئولیتهای اصلی شما میتوان به موارد زیر اشاره کرد:
- توسعه و نگهداری کدهای C/C++ در بستر لینوکس نهفته (system programming)
- استفاده از Yocto برای شخصیسازی Kernel و rootfs
- توسعه Test Case برای برنامههای نوشته در بستر لینوکس نهفته
- تعامل با تیم سختافزار پیرامون پیادهسازی واسطهای ارتباطی بین FPGA/MCU
انتظار میرود که ویژگیهای زیر را داشته باشید:
- حداقل 3 سال سابقه کار در حوزه Embedded Linux
- تسلط بر برنامهنویسی سیستم (C/C++) در بستر Linux
- تسلط نسبی به Multi-threading, Socket Programming, I/O Programming
- آشنایی با اجزای تشکیلدهنده E-Linux (Kernel, RootFS, Bootloader)
- آشنایی خوب با اجزای سیستم عامل Linux و نحوه کار با ابزار مورد استفاده در آن
- آشنایی با مفاهیم شبکههای کامپیوتری و پروتکلهای شبکه
- تسلط نسبی به Git
- تسلط نسبی به ابزارهای Build & Configuration مثل: Make, CMake, Autotools
داشتن ویژگیهای زیر نیز باعث میشود گزینه بهتری برای ما باشید:
- آشنایی با پروتکلهای مدیریت شبکه مانند SNMP, netConf, RestConf
- آشنایی و تجربه کار با Yocto Project و Buildroot
- آشنایی با معماری Kernel Linux و مفاهیم درایورهای آن
- آشنایی با زبانهای اسکرپیتی مانند: Python، Bash
- تسلط به ابزارهای Build مثل Autotools
- آشنایی با Jenkins و CICD
شایستگیها، خصوصیات کاری:
- مطالعه و تحقیق مستمر در مورد دانشهای پایه مورد استفاده در شرکت و انتقال آنها در قالب مستندات و جلسات انتقال دانش
- توانایی در برقراری ارتباط مؤثر با همکاران با مهارتهای متمایز بهمنظور پیشبرد مسائل
- روحیه کار تیمی (کمک گرفتن برای حل مشکلات خود و همفکری در حل مشکلات دیگران)
- انتقال دانش بین همکاران و همتیمیها
- توانمندی در مدیریت زمان، اولویتبندی وظایف و تفکیک مسائل به بخشهای کوچکتر
- علاقهمند به یادگیری، ارتقاء دانش و تواناییهای فنی، و فعالیت در محیطی پویا
- ایدهپردازی، نوآوری و توانایی در حل و تحلیل مسائل
- ایجاد مهارت و یادگیری مفاهیم جدید مرتبط با کار و توسعه فردی T شکل
- علاقهمند به حوزه مخابرات و مخابرات نوری