NVIDIA تعلن عن وظيفة مهندس برمجيات شبكات DOCA في روابي
جهة العمل: NVIDIA
المهنة: مهندس
المدينة: روابي
المسمى الوظيفي: مهندس برمجيات في فريق DOCA Networking (Software Engineer, DOCA Networking) لدى NVIDIA
مجال الوظيفة: التقنية والاتصالات
التخصص: البرمجة وتطوير البرمجيات
عدد الوظائف: 1
نوع العقد: دوام كامل
تعلن شركة NVIDIA عن وظيفة مهندس برمجيات في فريق DOCA Networking في روابي بفلسطين، بدوام كامل. ويعمل شاغل الوظيفة على تطوير برمجيات تسرّع معالجة حزم البيانات على وحدات DPU وبطاقات SmartNIC من NVIDIA، وهي من أقوى منتجات الشركة في شبكات مراكز البيانات.
وتناسب الوظيفة خريجي علوم الحاسب أو هندسة الحاسب، أو من يملك خبرة معادلة، مع خبرة مهنية بين سنتين وأربع سنوات، وفهم جيد لهياكل البيانات والبرمجة الكائنية، ومعرفة أساسية بالشبكات. ويقول الإعلان إنها فرصة لمن يرغب في التعلم عن البنية التحتية للذكاء الاصطناعي والحوسبة السحابية وشبكات الجيل الخامس.
تفاصيل فرص التوظيف
نظرة عامة على الفرصة
الموقع والمجال وطبيعة الوظيفة
يقول الإعلان إن عمل المهندس سيؤثر مباشرة في تطوير مشغلات DPDK PMD وفي DOCA Flow. وDPDK مجموعة مكتبات مفتوحة المصدر لمعالجة حزم الشبكة بسرعة عالية في مساحة المستخدم، وPMD هي المشغلات التي تتعامل مباشرة مع بطاقة الشبكة. أما DOCA Flow فهي جزء من منصة DOCA البرمجية لدى NVIDIA.
وتصف NVIDIA منصة DOCA في موقعها الرسمي للمطورين بأنها منصة برمجية تسرّع تطوير التطبيقات لأجهزة الشبكات BlueField وConnectX. وتتيح إنشاء تطبيقات وخدمات تنقل أعباء مراكز البيانات إلى هذه الأجهزة وتسرعها وتعزلها، مع حماية تقوم على مبدأ انعدام الثقة. وتضم المنصة حزمة تطوير SDK وبيئة تشغيل، ومن واجهاتها القياسية DPDK وSPDK وLinux Netlink.
والمهام في الإعلان تجمع بين البرمجة والتحقق من جودة البرمجيات. فالمهندس يكتب تطبيقات بلغة C، ويكتب تطبيقات اختبار بلغتي C وPython، ويبني بيئة اختبار عشوائية مقيدة بلغة Python، ويتتبع مقاييس التغطية حتى يغلق فجوات التحقق قبل إصدار المنتجات.
عن جهة العمل: NVIDIA
الخلفية والنشاط
نبذة موثقة عن NVIDIA
تقول NVIDIA في موقعها الرسمي إنها كانت رائدة الحوسبة المسرّعة، لمواجهة تحديات لا يستطيع غيرها حلها. وتقول إن عملها في الذكاء الاصطناعي والتوائم الرقمية يغير أكبر صناعات العالم، ويؤثر في المجتمع تأثيرًا عميقًا.
وتصف الشركة نفسها بأنها «محرك الذكاء الاصطناعي»، إذ تصمم أكثر الشرائح والأنظمة والبرمجيات تقدمًا لمصانع الذكاء الاصطناعي في المستقبل، وتبني خدمات ذكاء اصطناعي تساعد الشركات على إنشاء مصانعها الخاصة. ومن منتجاتها المعروفة بطاقات الرسوميات RTX التي تجمع الذكاء الاصطناعي وتتبع الأشعة، ومنصة Omniverse للرقمنة الصناعية.
البيئة المهنية والحضور المؤسسي
الخدمات والمرافق وثقافة العمل
وفي مجال الشبكات، تقدم NVIDIA منصة BlueField بوحدات DPU وبطاقات SuperNIC، وبطاقات ConnectX، مع منصة DOCA البرمجية. ويقول موقع الشركة إن BlueField وConnectX مع DOCA تقدم حلول اتصال Ethernet وInfiniBand بسرعات تصل إلى 800 غيغابت في الثانية.
وعن ثقافة العمل، ينقل الموقع الرسمي قول المؤسس والرئيس التنفيذي جنسن هوانغ إن الشركة بنت ثقافة يستطيع فيها الناس إنجاز عمل حياتهم، وإنها «آلة تعلم»، و«المهمة هي الرئيس»، و«لكل شخص صوت». ويقول الإعلان إن NVIDIA تقدر التنوع، وتلتزم بتكافؤ الفرص في التوظيف.
الوظائف المتاحة
1. Software Engineer, DOCA Networking
الموقع: روابي، فلسطين نوع العقد: دوام كامل
ينضم المهندس إلى فريق هندسة البرمجيات في DOCA Networking. ويعمل مع مهندسي التصميم على اختبار وظائف البرمجيات وتصحيحها، حتى تصل إلى الإصدار بلا أخطاء.
والعمل قريب من العتاد: برمجيات تتحكم في معالجة حزم البيانات على أجهزة شبكات متقدمة، ولذلك تهم فيه الدقة وفهم الشبكات وأنظمة التشغيل، وخاصة Linux.
مسؤوليات مهندس برمجيات في فريق DOCA Networking (Software Engineer, DOCA Networking) لدى NVIDIA
- كتابة تطبيقات مباشرة بلغة C.
- كتابة تطبيقات اختبار بلغتي C وPython، وتصميم مقاييس تغطية شاملة لسيناريوهات متعددة.
- تطوير بيئة اختبار عشوائية مقيدة (constrained-random) بلغة Python ذات قدرات تعلم.
- تصحيح الاختبارات بالتعاون مع مهندسي التصميم لضمان عمل الوظائف بلا أخطاء.
- إغلاق مقاييس التغطية لتحديد فجوات التحقق وإزالتها، والتقدم نحو إصدار المنتجات.
المؤهلات والخبرة المطلوبة لوظيفة مهندس برمجيات في فريق DOCA Networking (Software Engineer, DOCA Networking) لدى NVIDIA
- بكالوريوس في علوم الحاسب أو هندسة الحاسب، أو خبرة معادلة.
- خبرة مهنية من سنتين إلى أربع سنوات.
- سجل مثبت في العمل ضمن فريق متعاون.
- فهم جيد لهياكل البيانات والبرمجة الكائنية، ومعرفة أساسية بالشبكات.
المهارات المهنية والسلوكية
- مهارات تواصل ممتازة، مع إبداع ودافعية وحماس للعمل.
- معرفة بأنظمة التشغيل، ويفضل Linux (ميزة إضافية).
- خبرة سابقة في تطوير البرمجيات، وخاصة بلغتي Python وC/C++ (ميزة إضافية).
- خلفية في تصميم البرمجيات وتنفيذها وتصحيحها (ميزة إضافية).
المزايا أو معلومات العقد المعلنة
- يقول الإعلان إن NVIDIA تقدم رواتب تنافسية جدًا وحزمة مزايا شاملة، دون ذكر أرقام.
- فرصة للتعلم عن البنية التحتية للذكاء الاصطناعي والحوسبة السحابية وشبكات الجيل الخامس، كما يذكر الإعلان.
- تقول الشركة إنها تبني بيئة عمل شاملة تقدر التنوع، وتلتزم بتكافؤ الفرص في التوظيف.
إرشادات مهنية للتقديم
تجهيز ملف الترشيح
السيرة الذاتية وملف الإنجاز والاستعداد للمقابلة
ابدأ سيرتك بسطر يلخص خبرتك في لغة C وPython بعدد السنوات ونوع المشاريع. فالإعلان يطلب سنتين إلى أربع سنوات، ويبدأ المهام بكتابة تطبيقات بلغة C، ثم تطبيقات اختبار بلغتي C وPython. فإذا كانت خبرتك في C على مستوى قريب من النظام أو العتاد، فاذكر ذلك صراحة.
ثم اكتب خبرتك في الاختبار والتحقق، لأنها نصف العمل في هذه الوظيفة. هل كتبت اختبارات آلية؟ هل استخدمت مقاييس التغطية؟ هل بنيت أداة اختبار أو بيئة اختبار؟ وإن كنت قد عملت على اختبار عشوائي أو توليد حالات اختبار تلقائيًا، فهذا قريب جدًا مما يطلبه الإعلان.
وأضف ما تعرفه عن الشبكات بوضوح: طبقات النموذج المرجعي، وTCP/IP، ومعالجة الحزم، وأي تجربة مع DPDK أو مشغلات الشبكة في Linux. فالإعلان يطلب معرفة أساسية بالشبكات فقط، لكن أي خبرة أعمق تميز سيرتك.
وإن كان لديك مشروع على GitHub بلغة C أو Python، أو مساهمة في مشروع مفتوح المصدر، فضع الرابط في السيرة. فالشيفرة الحقيقية تثبت مستواك أكثر من الوصف.
ويذكر الإعلان معرفة أنظمة التشغيل، ويفضل Linux، ميزة إضافية. فإن كنت تستخدم Linux في عملك اليومي، فاذكر ما تفعله عليه: بناء الشيفرة بأدوات مثل gcc وmake، أو تصحيح الأخطاء بأداة gdb، أو كتابة سكربتات Bash، أو قراءة سجلات النظام. فهذه تفاصيل صغيرة لكنها تثبت أنك تعمل قريبًا من النظام.
- اكتب سنوات خبرتك في C وPython ونوع المشاريع.
- اذكر خبرتك في الاختبارات الآلية ومقاييس التغطية.
- بيّن معرفتك بالشبكات ومعالجة الحزم وLinux.
- أضف رابط مشروع برمجي أو مساهمة مفتوحة المصدر.
- اذكر مثالًا على خلل صعب صححته مع فريق.
ما الذي تعنيه المصطلحات في الإعلان
DPU وSmartNIC وDPDK وDOCA
وحدة DPU، أي وحدة معالجة البيانات، هي معالج موجود على بطاقة الشبكة نفسها. وفكرتها أن تتولى أعمال الشبكة والتخزين والأمن بدل المعالج الرئيسي في الخادم، فيتفرغ المعالج الرئيسي للتطبيقات. أما SmartNIC فهي بطاقة شبكة ذكية تستطيع تنفيذ جزء من معالجة الحزم بنفسها. وتسمي NVIDIA أجهزتها في هذا المجال BlueField وConnectX.
وDPDK مجموعة مكتبات مفتوحة المصدر لمعالجة حزم الشبكة بسرعة كبيرة، دون المرور بكل طبقات نظام التشغيل. ومشغلات PMD هي الجزء الذي يتحدث مباشرة مع البطاقة. ولذلك يقول الإعلان إن عمل المهندس يؤثر مباشرة في تطوير هذه المشغلات.
أما DOCA فهي المنصة البرمجية من NVIDIA لهذه الأجهزة. ويقول موقع الشركة للمطورين إنها تضم حزمة تطوير ومكتبات وأدوات وأمثلة، وإن من واجهاتها القياسية DPDK. ولا يطلب الإعلان خبرة سابقة في DOCA، لكن قراءة مقدمة عنها قبل المقابلة تساعدك على فهم الفريق الذي ستعمل فيه.
الاختبار العشوائي المقيد ومقاييس التغطية
لماذا يركز الإعلان على التحقق
يذكر الإعلان بيئة اختبار عشوائية مقيدة (constrained-random). والفكرة أن الاختبار لا يقتصر على حالات يكتبها المهندس يدويًا، بل يولد البرنامج حالات كثيرة عشوائيًا ضمن حدود وقواعد محددة. وبهذا يكتشف أخطاء لا يتوقعها أحد، مثل تركيب نادر من أحجام الحزم وأنواعها وترتيبها.
ومقاييس التغطية تجيب عن سؤال بسيط: ما الأجزاء التي اختبرناها فعلًا؟ فإذا أظهرت المقاييس أن حالة معينة لم تُختبر بعد، فهذه فجوة تحقق. ويطلب الإعلان إغلاق هذه الفجوات قبل إصدار المنتج، ويذكر أن البيئة المطلوبة لها قدرات تعلم، أي أنها تساعد على توجيه الاختبار نحو الحالات التي لم تُغطَّ بعد.
فإن كانت لديك خبرة في أدوات مثل pytest، أو في كتابة اختبارات عشوائية أو اختبارات ضغط، أو في قياس تغطية الشيفرة، فاذكرها بأمثلة. وإن لم تكن لديك، فمشروع صغير تكتب فيه مولد حالات اختبار عشوائية بلغة Python لدالة مكتوبة بلغة C سيعطيك مثالًا عمليًا تتحدث عنه في المقابلة.
تجهيز السيرة الذاتية لبوابة Workday
سيرة إنجليزية واضحة تقرأها الأنظمة والبشر
تقرأ بوابة Workday السيرة الذاتية وتملأ جزءًا من البيانات تلقائيًا، ثم يقرؤها فريق التوظيف. فاكتبها بالإنجليزية بتنسيق بسيط: عناوين واضحة مثل Experience وEducation وSkills، وبلا جداول معقدة أو صور، واحفظها بصيغة PDF أو Word كما تطلب البوابة.
واستخدم في السيرة الكلمات نفسها التي يستخدمها الإعلان حيث تنطبق على خبرتك فعلًا: C، وPython، وdata structures، وobject-oriented programming، وnetworking، وLinux، وtest coverage. فهذه الكلمات تساعد من يقرأ سيرتك على مطابقتها بالوظيفة بسرعة. ولا تكتب مهارة لم تعمل بها، لأن المقابلة التقنية ستكشف ذلك.
وتحت كل وظيفة سابقة، اكتب نقطتين أو ثلاثًا بالإنجازات لا بالمهام. فبدل «كتبت اختبارات»، اكتب مثلًا ما الذي اختبرته، وبأي أداة، وكم خطأ اكتشفت، أو كيف تحسنت التغطية. والأرقام الحقيقية، ولو كانت صغيرة، أقوى من الأوصاف العامة.
الاستعداد للمقابلة التقنية
أسئلة متوقعة لمهندس برمجيات شبكات
توقع أسئلة في أساسيات لغة C: المؤشرات، وإدارة الذاكرة، والهياكل، والعمليات على البتات، وأخطاء الذاكرة الشائعة وكيف تكتشفها. وتوقع أسئلة في هياكل البيانات مثل القوائم المرتبطة وجداول التجزئة والطوابير، لأن الإعلان يطلب فهمًا جيدًا لها.
وتوقع أسئلة في الشبكات: ما الفرق بين TCP وUDP؟ ما مكونات حزمة Ethernet؟ كيف تمر الحزمة من البطاقة إلى التطبيق في Linux؟ ولا يطلب الإعلان إلا معرفة أساسية، فاشرح ما تعرفه بثقة، وقل بوضوح ما لم تعمل عليه بعد.
وحضّر قصة عن خلل صعب صححته مع زملائك: كيف ظهر، وكيف ضيقت مكانه، وما الأداة التي استخدمتها، وكيف تأكدت أنه لن يعود. فالإعلان يذكر تصحيح الاختبارات مع مهندسي التصميم، ويطلب سجلًا مثبتًا في العمل ضمن فريق متعاون.
كيفية التقديم
خطوات إرسال الطلب
بوابة التوظيف الرسمية لـNVIDIA
الرابط أدناه يوصلك مباشرة إلى إعلان NVIDIA في موقع التوظيف الخاص بالشركة. قبل الضغط على Apply، تأكد أن الموقع المكتوب في الإعلان هو Palestine, Rawabi، وأن رقم الطلب JR2024811. يطلب الموقع حسابًا مرتبطًا ببريدك، ثم يقرأ سيرتك الإنجليزية ويقترح تعبئة الخانات منها، فراجعها وصحح ما يلزم قبل إرسال الطلب.
التعليقات 0
لا توجد تعليقات بعد. يمكنك كتابة سؤالك عن هذا المنشور.
أضف تعليقًا
لا تكتب رقم جوازك أو حسابك البنكي أو هاتفك في تعليق عام.