مهندس برمجيات-C++/محرك الألعاب
نبذة عن الوظيفة
تأسست Keywords Studios في دبلن عام 1998، ولديها الآن أكثر من 70 استوديوًا في جميع أنحاء أوروبا وأمريكا الشمالية والجنوبية وآسيا ويعمل بها 13000 موظف في 5 قارات و26 دولة. توفر الشركة خدمات فنية وهندسية واختبارات وصوتية وتعريبية كاملة للألعاب من مصادر خارجية لجميع محتويات وحدات التحكم والكمبيوتر الشخصي والأجهزة المحمولة والهواتف المحمولة، للعديد من أكبر الأسماء في الألعاب والترفيه التفاعلي، وتعمل على آلاف العناوين بما في ذلك العديد من العناوين الأكثر مبيعًا في السنوات القليلة الماضية. تتألف Keywords Studios من العديد من العلامات التجارية الفردية، وكلها تقدم شيئًا فريدًا لعملائنا. تم دمج الاستوديوهات في المجموعة من خلال خط الخدمة وتستخدم أنظمة التشغيل والأدوات التي تنشرها خطوط الخدمات هذه لضمان قدرة الأشخاص والمشاريع على العمل عبر الاستوديوهات وعبر المناطق الجغرافية. لمزيد من المعلومات، يرجى الرجوع إلى https://www.keywordsstudios.com
حول الدور: نحن نبحث عن مهندس برمجيات C++ قوي يتمتع بخبرة في العمل مع محركات الألعاب أو في الوقت الفعلي الأنظمة التفاعلية. سيساهم المهندس في اللعب، والأنظمة على مستوى المحرك، وتكامل الميزات، تصحيح الأخطاء والهندسة المتعلقة بالأداء. تعد الخبرة الاحترافية في تطوير الألعاب أمرًا مرغوبًا للغاية ولكنها ليست إلزامية. مهندسو البرمجيات قوية مع يتم تشجيع أساسيات C++ القوية وخبرة المحرك ذات الصلة على التقديم.
المتطلبات
- خبرة عملية قوية في البرمجة بلغة C++، مع فهم قوي للتصميم الموجه للكائنات.
إدارة الذاكرة، وهياكل البيانات، وتعدد العمليات، وتصحيح الأخطاء.
- خبرة عملية مع Unreal Engine، أو Unity، أو محركات الألعاب المملوكة، أو ما يماثلها في الوقت الفعلي
الأطر التفاعلية.
- فهم جيد لمفاهيم محرك اللعبة مثل:
- حلقة اللعبة وتحديثات الإطار
- الجهات الفاعلة/الكيانات والمكونات
- دورة حياة الكائن وملكيته
- أنظمة الإدخال والحدث
- التقديم والفيزياء وأساسيات التصادم
- إدارة الأصول/الموارد
- القدرة على الفهم والعمل بفعالية مع قواعد التعليمات البرمجية الموجودة.
- مهارات تصحيح الأخطاء وحل المشكلات قوية.
- فهم جيد لتصميم البرمجيات والممارسات الهندسية.
- خبرة في أنظمة التحكم بالمصادر مثل Git أو Perforce.
مرغوب فيه للغاية
- خبرة احترافية في تطوير الألعاب أو التطوير المشترك أو هندسة الألعاب.
- تجربة Unreal Engine وUnreal C++.
- خبرة في مجال واحد أو أكثر مثل أنظمة اللعب أو تعدد اللاعبين/الشبكات أو الذكاء الاصطناعي أو الرسوم المتحركة أو الفيزياء أو الأدوات أو أنظمة المحركات.
- تحديد مواصفات الأداء وتجربة التحسين.
- تجربة تطوير التطبيقات أو شحنها على الكمبيوتر الشخصي أو وحدة التحكم أو الهاتف المحمول.
ما نبحث عنه مهندس يمكنه تجاوز تنفيذ المهام الفردية - شخص قادر على فهم الأنظمة، التحقيق في المشكلات، وتتبع التعليمات البرمجية غير المألوفة، وتحديد الأسباب الجذرية، ومناقشة المقايضات الفنية، و امتلاك الميزات من خلال التنفيذ والتكامل. يُفضل تجربة تطوير الألعاب، ولكن أساسيات هندسة C++ القوية ومحرك الألعاب المعرفة هي المتطلبات الأساسية.