توضیحات

Low-Latency C++ Developer

برای طراحی و توسعهٔ زیرساخت‌های نرم‌افزاری سریع و حساس به تأخیر، به یک برنامه‌نویس مسلط به Modern C++ نیاز داریم؛ کسی که به میکروثانیه‌ها اهمیت می‌دهد، رفتار کد را تا سطح کش و حافظه می‌فهمد و کدی می‌نویسد که هم سریع است و هم قابل‌اعتماد.

مسئولیت‌ها

توسعهٔ مؤلفه‌های Performance-Critical با C++
پردازش بلادرنگ جریان‌های پرحجم و پرتعداد داده
طراحی ساختارهای داده و مسیرهای پردازشی کم‌تأخیر
بهینه‌سازی Latency، Throughput و مصرف منابع
پیاده‌سازی سیستم‌های Concurrent و Multithreaded
انجام Profiling و Benchmarking و شناسایی گلوگاه‌های سیستمی
توسعهٔ کد پایدار، تست‌پذیر و قابل‌نگهداری


مهارت‌ها و شرایط موردنیاز

تسلط عمیق بر Modern C++ (C++17/20)
درک دقیق از C++ Memory Model، عملیات Atomic و Synchronization
تجربهٔ عملی در Multithreading و Concurrent Programming
درک مناسب از Cache Locality، False Sharing و Branch Prediction
آشنایی با Memory Allocation، Object Lifetime و Memory Pools
تسلط بر Linux و ابزارهای توسعه: Git، GDB، Sanitizers و perf
آشنایی با TCP، UDP و Socket Programming
توانایی طراحی Benchmark صحیح و اندازه‌گیری دقیق Latency
دانش قوی ساختمان داده و الگوریتم
دقت بالا در طراحی و بازبینی کدهای حساس


مزیت محسوب می‌شود

تجربهٔ توسعهٔ سیستم‌های Low-Latency یا Real-Time
تجربهٔ Lock-Free Programming و ساختارهای دادهٔ Concurrent
آشنایی با CPU Affinity، NUMA، Shared Memory و SIMD
آشنایی با Binary Protocols و پردازش Market Data
آشنایی با معماری x86-64 و تحلیل Performance در سطح سیستم
سابقهٔ پروژه‌های High-Performance یا حضور در مسابقات برنامه‌نویسی
تسلط به زبان انگلیسی

شرایط تحصیلی

مدرک دانشگاهی در مهندسی کامپیوتر، علوم کامپیوتر، ریاضی، فیزیک یا رشته‌های مرتبط
فارغ‌التحصیل یکی از دانشگاه‌های دولتی معتبر تهران
جنسیت: آقا

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،