FileCloud

Senior Systems Software Engineer (Riyadh, KSA)

FileCloud

الرياضدوام كاملخبير46 مشاهدة

تبحث شركة FileCloud عن مهندس برمجيات نظامي أول ذو مهارات عالية للانضمام إلى فريقنا في مدينة الرياض، المملكة العربية السعودية. ستركز مهامك الرئيسية على تطوير الطبقة الأساسية لمزامنة البيانات ودمج نظام التشغيل في تطبيق FileCloud Desktop. يتطلب هذا الدور خبرة قوية في تطوير الأنظمة على نظام التشغيل Windows باستخدام لغة C++ الحديثة (C++17 وما بعدها) وفهم عميق لأساسيات Windows وأنظمة الملفات وطرق الدمج مع نظام التشغيل.

المهام والمسؤوليات الرئيسية:

  • تصميم وتنفيذ وصيانة مكونات النظام الأساسية لتطبيق FileCloud Desktop على نظام Windows باستخدام C++ الحديثة (C++17 وما بعدها).
  • العمل مع واجهات برمجة التطبيقات Win32/WinRT وWindows Cloud Files API (CFAPI) والسائق المخصص للتعامل مع أحداث نظام الملفات، والعلامات المائية، والتجفيف والتغذية، وإجراءات المستخدم.
  • تنفيذ وصيانة خدمات gRPC والعملاء (وواجهات برمجة التطبيقات JSON/REST حسب الحاجة) التي تربط مكونات النظام بالطبقات العليا (واجهة المستخدم Electron/TypeScript، والخدمات الجانبية).
  • تقديم المساهمات في مكونات نظام macOS باستخدام Swift إذا كان لديك خبرة في هذا النظام، عبر Apple File Provider وEndpoint Security/ESClient.
  • تطوير وصيانة اختبارات الوحدة (gtest) واختبارات التكامل (Python + pytest) لبناء وتوسيع نطاق التغطية الآلية.
  • دمج مع مستكشف الملفات (File Explorer) لإضافة تراكبات، وقوائم سياق، وامتدادات أخرى للنظام، بما في ذلك COM عند الحاجة.
  • استخدام أدوات مثل Visual Studio وWinDbg وProcmon لتصحيح المشكلات المعقدة في بيئات تشبه الإنتاج.
  • المساهمة في بناء خطوط أنابيب التكامل المستمر والتسليم المستمر (مثل Jenkins، WiX للمثبتات، vcpkg للاعتماديات، ونصوص PowerShell عند الحاجة).

المتطلبات والمؤهلات:

  • خبرة تجارية قوية مع C++ الحديثة (C++17 وما بعدها).
  • معرفة متينة بأساسيات Windows: العمليات، والعمليات المتعددة في C++ (مثل std::thread، std::mutex)، والتزامن، ومدخلات/مخرجات، والأمان.
  • خبرة عملية مع واجهات برمجة التطبيقات Win32 واستعداد للعمل مع WinRT حسب الحاجة.
  • خبرة في البرمجة متعددة الخيوط والرموز غير المتزامنة.
  • القدرة على العمل بشكل جماعي مع فرق ضمان الجودة وواجهة المستخدم.

المهارات المطلوبة:

  • إجادة البرمجة بلغة C++ الحديثة.
  • فهم شامل لأنظمة Windows وخصائصها الداخلية.
  • القدرة على حل المشكلات وتحليل الأنظمة المعقدة.
  • مهارات تواصل فعّالة والعمل ضمن فريق متعدد التخصصات.

إذا كنت تبحث عن فرصة مثيرة لتطوير مهاراتك والانضمام إلى فريق ديناميكي في بيئة عمل مبتكرة، فنحن نتطلع إلى تلقي طلبك!

تفاصيل الوظيفة

تاريخ النشر١٦ يناير ٢٠٢٦
التخصصتقنية المعلومات

عن الشركة

FileCloud

FileCloud

مشاركة الوظيفة