برنامه نویس Low-Level Systems - کرنل سیستم عامل لینوکس (C++ / Rust / 10G Ingestion)
سطح ارشدیت: میانرده / ارشد (Mid-Level / Senior)
همکاری: تماموقت / پارهوقت / ساعتی (Full-time / Part-time / Hourly)
دورکاری: دارد (امکان همکاری بهصورت حضوری، هیبرید یا دورکاری متناسب با نیازمندی فازهای تست سختافزاری)
شرح موقعیت شغلی و وظایف:در این جایگاه، تمرکز اصلی بر دریافت مستقیم، بلادرنگ و بدون حتی یک پکت گمشده (Zero Packet Loss) در جریان دادههای خام با نرخ خط بالای 5 گیگابیت بر ثانیه است.
- طراحی و پیادهسازی خط لولههای دریافت مستقیم داده با تکنولوژیهای Kernel Bypass نظیر DPDK یا AF_XDP / eBPF.
- توسعه کدهای فوقبهینه به زبان Modern C++ (C++17/20) یا Rust برای مدیریت داده در حافظه با کمترین کپی (Zero-Copy) و صفهای بدون قفل (Lock-free Ring Buffers).
- بهینهسازی دسترسی به حافظه و معماری سختافزار سرور (NUMA Awareness، Cache Localization و CPU Core Pinning).
- ایمنسازی فرآیند انتقال داده در محیطهای عملیاتی برونسازمانی (On-Premise).
- انتقال مستقیم دادههای جذبشده به لایههای سرویسهای پردازشی و پردازش سیگنال از طریق حافظه اشتراکی با کارایی بالا (High-Throughput IPC).
- طراحی و اجرای بنچمارکهای سختگیرانه تست بار و اطمینان از پایداری 100 درصدی دریافت پکتها بدون سرریز بافر (Buffer Overflow) یا Packet Loss.
شرایط احراز شغل (شاخصهای کلیدی):حداقل مدرک تحصیلی: کارشناسی در مهندسی کامپیوتر، نرمافزار، مهندسی برق (مخابرات/الکترونیک)، علوم کامپیوتر یا رشتههای مرتبط
سابقه کاری: حداقل 2 سال تجربه برنامهنویسی سیستمی (پذیرای متخصصان سطح Mid-Level و ارشد با انگیزه عمیق)
مهارتهای تخصصی و فنی:- تسلط قوی بر یکی از دو زبان Modern C++ (C++17/20) یا Rust در حوزه برنامهنویسی سیستم، کار با ساختارهای داده کمتاخیر و کنترل مستقیم منابع سختافزاری.
- درک عمیق از مدل حافظه (Memory Model)، مفاهیم همروندی (Multithreading)، ساختارهای داده بدون قفل (Lock-free Data Structures) و تکنیکهای بهینهسازی دسترسی به حافظه (Memory Alignment / Cache Misses).
- تجربه عملی یا دانش اثباتشده در حوزه تکنولوژیهای با نرخ بالا.
- تسلط کامل بر مفاهیم هسته سیستمعامل لینوکس (Linux Kernel Subsystems, Sockets, Ring Buffers, HugePages, POSIX Shared Memory).
- آشنایی با ابزارهای پروفایلینگ و تحلیل کارایی کد در لینوکس نظیر Perf، Valgrind، gdb، FlameGraphs یا Cargo Profiling Tools.
- آشنایی با دستورالعملهای برداری (SIMD / AVX-512) و انتقال مستقیم داده به حافظه پردازنده گرافیکی (GPU Direct Storage / RDMA) امتیاز محسوب میشود.
- توانایی حل مسئله و دیباگ در لایههای پایین سیستمی و شرایط مرزی پرسرعت (Race Conditions, Memory Corruption).
- روحیه یادگیری فعال و استقبال از چالشهای محاسباتی سنگین در سامانههای مخابراتی real-time.
- تعامل سازنده و روحیه تیمی در تبادل رابطهای نرمافزاری (APIs/ABIs) با تیمهای الگوریتم و هوش مصنوعی.
تسهیلات و مزایا:پکیج حقوقی رقابتی، شایستهمحور و متناسب با تخصصهای کمیاب سیستمی
انعطافپذیری در شیوه همکاری (حضوری، هیبرید، دورکاری یا ساعتی/پارهوقت)
فرصت کار با تجهیزات سختافزاری شبکه 10 گیگابیت، فیبر نوری و سرورهای پردازشی پیشرفته
بستر رشد همهجانبه در مرز دانش برنامهنویسی سیستم و معماری ریزپردازندهها