
شرح موقعیت شغلی
یکی از این محصولهای شرکت سینا، روترهای با ظرفیت بالا هستند که قابلیت پردازش ترافیک با ظرفیتهای مختلف تا چند ترابیت بر ثانیه را دارند. در این راستا، با توجه به نیازمندیها و مسیر راهی که پیش رو داریم، در راستای توسعه تیم توسعه نرمافزاری روتر و غنیتر کردن نرمافزار روتر به System Programmer ای نیاز داریم که به برنامه نویسی low-level علاقه داشته باشد و کارکرد پروتکلهای مختلف را بررسی کرده و در صورت وجود اشکال نرمافزاری به debugging آنها بپردازد. فیچرهای نرمافزاری را تکمیل و توسعه دهد. فیچرهای منابع دیگر (مثل پروژههای Open Source به (Code Base را در صورت نیاز Integrate کند. مسیر بستههای ethernet در kernel-space و user-space را debug کند. در مورد پروتکلهای مختلف شبکه که در طی توسعه محصول مورد نیاز است، مطالعه و تحقیق کند.
آشنایی با ساختار کلی سختافزاری موجود، استفاده از سازوکار DevOps موجود در شرکت، استفاده از تجهیزات تست مانند ترافیک ژنراتور و در نهایت مستندسازی از دیگر مسئولیتهای این نقش است.
مهارتهای تخصصی:
الزامی:
تسلط به زبان برنامهنویسی C
تسلط به مفاهیم Kernel module و نوشتن آن
تسلط به انواع روشهای ارتباطی I/O
تسلط به مباحث Multi-Threading, IPC, Socket Programming
تسلط به مفاهیم سیستم عامل شامل netdevices, tcp/ip stack
تسلط به ابزارهای Build مثل Autotools
آشنایی با مفاهیم پایه در سیستمهای Embedded از قبیل Kernel, Rootfs, Bootloader, …
آشنایی با git
توانایی حل مسائل فنی بهوجود آمده در تیم
امتیازی:
آشنایی با "Yocto" و تجربه کار با آن
آشنایی با پروتکلهای مختلف شبکه
CCNA، CCNP
مهارتهای عمومی:
تسلط بر زبان انگلیسی
آشنایی با مفاهیم Agile و چارچوب Scrum
علاقهمندی به یادگیری و رشد فردی در محیط پویا و چالشبرانگیز
توانایی درگیر شدن با مسائل پر ابهام و روحیه عملگرایی در حل مسئله
انگیزه و علاقه بالا به حوزه برنامه نویسی سطح پایین و نزدیک به سخت افزار
ثبت مشکل و تخلف آگهی
ارسال رزومه برای سامانه های نوآوری ارتباطات سینا