تدريب مهندس تطوير برمجيات في شركة سيمنز للصناعات الرقمية للبرمجيات Siemens Digital Industry Software SSP – R&D Software Development Engineer Internship

364 يوم متبقي للتقديم

قدم الآن

تدريب مهندس تطوير برمجيات في شركة سيمنز للصناعات الرقمية للبرمجيات Siemens Digital Industry Software SSP – R&D Software Development Engineer Internship

364 يوم متبقي للتقديم

قدم الآن

تفاصيل الفرصة

  • تاريخ النشر

    29 أبريل، 2026

  • المكان

    القاهرة

  • المستوي الوظيفي

    طالب

  • المؤهل

    بكالوريوس/ليسانس طالب جامعي

  • الخبرة

    أقل من سنة بدون خبرة

  • النوع

    انثي ذكر

الوصف

مهندسو النظم المتكاملة: عملاق التكنولوجيا “سيمنز” يطلب متدربين (تطوير برمجيات) بالقاهرة لصيف 2026

تعلن شركة “سيمنز للبرمجيات الصناعية الرقمية” (Siemens Digital Industries Software)، المؤسسة العالمية الرائدة في بناء برمجيات إدارة دورة حياة المنتج (PLM) المستخدمة في الصناعات الثقيلة ومركبات الفضاء، عن استمرار التقديم لبرنامجها الاستراتيجي للطلاب (SSP). تقدم الشركة فرصة تدريبية هندسية شاملة في قسم البحث والتطوير (R&D) بوظيفة “متدرب تطوير برمجيات” للانضمام إلى فريقها بالقاهرة. يمثل هذا التدريب فرصة نادرة لطلاب الحاسبات والهندسة للعمل على برمجيات معقدة تدمج بين قوة الأداء في الخلفية وحداثة واجهات المستخدم، بنظام عمل مرن (Hybrid).

تفاصيل ومهام التدريب

  • فترة التدريب: شهران مكثفان خلال صيف 2026 (يوليو وأغسطس).
  • دورة حياة البرمجيات: تصميم، تحسين، وإطلاق برمجيات تلبي أعلى معايير الأداء، الموثوقية، وسهولة الاستخدام.
  • واجهات المستخدم (GUI): المشاركة في تطوير واجهات المستخدم الرسومية وتقنيات العرض المرئي باستخدام أطر عمل الويب الشهيرة.
  • تحليل الأداء: تحليل المشاكل التقنية المعقدة وتحديد “نقاط الاختناق” (Bottlenecks) عبر التطبيقات المختلفة لتحسين سرعة الاستجابة.
  • تخطيط المشاريع: المشاركة الفعالة في التخطيط، استكشاف المهام (Task investigation)، تقسيم العمل، وتقدير الجداول الزمنية للإنجاز.

المؤهلات والخبرة المطلوبة

  • المرحلة الدراسية: التدريب مخصص حصرياً لطلاب (السنة الثالثة أو الرابعة) من تخصصات (هندسة الحاسبات، علوم الحاسب، هندسة الإلكترونيات والاتصالات) أو أي مجال ذي صلة.
  • الأساسيات الهندسية: أساسيات صلبة جداً في البرمجة كائنية التوجه (OOP)، هياكل البيانات (Data structures)، وتصميم الخوارزميات (Algorithms).
  • مسار الأنظمة (Backend): معرفة قوية جداً بلغات (سي) و (سي بلس بلس).
  • مسار الواجهات (Frontend): خبرة في تصميم وتطوير الواجهات الأمامية باستخدام أحدث التقنيات مثل (ريأكت – React) أو (فلاتر – Flutter).
  • الأنظمة المعقدة: خبرة في تصميم وبناء أنظمة برمجية معقدة ومتداخلة.
  • ميزات تفضيلية (Bonus): – الإلمام ببرمجة الشبكات والمسارات المتعددة (Sockets / Threads).
    • خبرة في استخدام لغة (بايثون – Python).
    • الإلمام بالعمل على أنظمة تشغيل (لينكس / يونكس – Linux/Unix).

زاوية إيجينكس (Egyincs) لتشريح التدريب

هذا الإعلان يبحث عن مهندس “سوبر”، مهندس يفهم كيف يتحدث مع “العتاد” (Hardware) وكيف يعرض البيانات للمستخدم النهائي. وجود (C/C++) بجانب (React/Flutter) مع ميزة (Sockets/Threads) يخبرنا بالكثير عن طبيعة المشاريع في سيمنز؛ أنت ستقوم بكتابة خوارزميات معقدة جداً وحسابات فيزيائية بلغة (C++) لضمان أقصى سرعة أداء، ولكن نتائج هذه الحسابات (مثل محاكاة حركة أجزاء محرك) يجب أن تُعرض للمهندس في المصنع على شاشة عصرية وسلسة باستخدام (React/Flutter). الرابط بين هذا العقل الجبار وتلك الواجهة الأنيقة هو برمجة الـ (Sockets) لنقل البيانات اللحظية. هذا التدريب هو مصنع حقيقي لمهندسي البرمجيات المعمارية (Software Architects).

كبسولة إيجينكس لاجتياز المقابلة

المحاور التقني سيركز على فهمك لكيفية تشغيل العمليات الثقيلة دون التسبب في “تجميد” واجهة المستخدم، وهنا يأتي دور (Threads). سؤال متوقع: (إذا كان لدينا كود (C++) يقوم بعمليات حسابية ثقيلة جداً تستغرق عدة دقائق، وفي نفس الوقت لدينا واجهة مستخدم (GUI).. كيف تمنع واجهة المستخدم من التشنج أو التجمد (Freezing) أثناء قيام البرنامج بهذه الحسابات المعقدة؟)

الإجابة القياسية: (السبب الرئيسي لتجمد الواجهة هو تشغيل العمليات الحسابية الثقيلة على “المسار الرئيسي” (Main Thread) المسؤول أصلاً عن الاستجابة لضغطات المستخدم وتحديث الشاشة. الحل الهندسي الأمثل هو استخدام مفهوم تعدد المسارات (Multi-threading). سأقوم بفصل العمليات الحسابية الثقيلة وتمريرها لتعمل في مسار عمل خلفي (Background Worker Thread)، وبذلك يظل المسار الرئيسي (UI Thread) متفرغاً وسريع الاستجابة للمستخدم. ولعرض تقدم العملية، سأجعل المسار الخلفي يرسل إشارات (Signals/Events) بشكل دوري للمسار الرئيسي لتحديث “شريط التقدم” (Progress Bar) بأمان ودون تعارض في الذاكرة).

الفيديو

الاتصال بصاحب العمل