About the Role
NVIDIA is seeking a Developer Technology Engineer specializing in Energy to accelerate simulation and AI workflows on NVIDIA platforms. This full-time position in Saudi Arabia involves optimizing CUDA performance for various workloads, including seismic processing, reservoir simulation, and power grid simulators. The role requires 5-10 years of experience.
Role Context and Focus
This role focuses on advancing NVIDIA's computing model, which is centered on visual and AI computing. The Developer Technology Engineer will work directly with customer and partner engineering teams, as well as NVIDIA's internal product and engineering groups, to achieve measurable speedups and scalable performance on multi-GPU and multi-node systems. The primary objective is to enhance the effectiveness of NVIDIA's GPU technology in solving complex problems within the Energy sector.
Key Responsibilities
- Profile, analyze, and optimize GPU-accelerated applications, with a focus on CUDA kernels, memory movement, concurrency, and end-to-end throughput.
- Drive performance improvements across the stack, including CUDA C++ kernel optimization, launch configuration, memory hierarchy, streams/events, and GPU libraries (cuBLAS, cuFFT, cuSPARSE, cuSOLVER, NCCL).
- Implement multi-GPU and multi-node scaling using MPI + NCCL, CPU/GPU overlap, and communication patterns.
- Build reproducible benchmarks, performance reports, and tuning recommendations, detailing methodology and scaling curves.
- Develop and maintain reference implementations, examples, and/or patches to customer code to ensure performance and portability.
- Support customer engagements from Proof of Concept (POC) to production, including debugging correctness/performance issues and advising on deployment best practices (containers, schedulers, clusters).
- Collaborate with internal teams to file actionable issues, validate fixes, and influence the product roadmap based on customer requirements in the Energy sector.
- Build internal libraries and reusable code that can contribute to future NVIDIA products.
Required Experience
- Candidates should possess 5-10 years of experience in a relevant field.
- Demonstrated expertise in computer science and engineering, particularly in accelerating Energy simulation and AI workflows.
- Experience with CUDA performance optimization for workloads such as seismic processing, reservoir simulation, and power grid simulators.
About NVIDIA
NVIDIA has been a pioneer in visual computing for two decades, with the invention of the GPU. The company's work is dedicated to a computing model focused on visual and AI computing. Today, NVIDIA’s GPU technology is applied to simulating human intelligence, running deep learning algorithms, and serving as the core processing unit for advanced systems such as robots and self-driving cars.
Application Process
NVIDIA seeks individuals who are creative and autonomous. Qualified candidates are encouraged to apply for this full-time position.
عن الدور
تسعى شركة إنفيديا إلى تعيين مهندس تكنولوجيا تطوير متخصص في مجال الطاقة لتعزيز عمليات المحاكاة و الذكاء الاصطناعي على منصات إنفيديا. يتضمن هذا المنصب بدوام كامل في المملكة العربية السعودية تحسين أداء CUDA لمختلف الأحمال العاملة، بما في ذلك معالجة البيانات الزلزالية، ومحاكاة الخزانات، ومحاكيات شبكات الطاقة. يتطلب المنصب خبرة تتراوح بين 5 إلى 10 سنوات.
سياق الدور والتركيز
يركز هذا المنصب على تطوير نموذج الحوسبة الخاص بشركة إنفيديا، والذي يتمحور حول الحوسبة المرئية والذكاء الاصطناعي. سيعمل مهندس تكنولوجيا التطوير بشكل مباشر مع فرق هندسة العملاء والشركاء، بالإضافة إلى مجموعات المنتجات والهندسة الداخلية في إنفيديا، لتحقيق تسريع ملحوظ في الأداء وقابلية التوسع على أنظمة متعددة وحدات معالجة الرسومات (GPU) وأنظمة متعددة العقد. الهدف الرئيسي هو تعزيز فعالية تكنولوجيا وحدات معالجة الرسومات (GPU) الخاصة بشركة إنفيديا في حل المشكلات المعقدة ضمن قطاع الطاقة.
المسؤوليات الرئيسية
- تحليل وتقييم وتحسين تطبيقات المعالجة بواسطة وحدات معالجة الرسومات (GPU)، مع التركيز على نواة CUDA، وحركة الذاكرة، والتزامن، ومعدل الإنتاجية الشامل.
- تحقيق تحسينات في الأداء عبر كامل النظام، بما في ذلك تحسين نواة CUDA C++، وتكوين الإطلاق، وتسلسل الذاكرة، والعمليات/الأحداث، ومكتبات GPU (cuBLAS، cuFFT، cuSPARSE، cuSOLVER، NCCL).
- تنفيذ توسيع نطاق متعدد وحدات معالجة الرسومات (GPU) وعقد متعددة باستخدام MPI + NCCL، وتزامن وحدة المعالجة المركزية/وحدة معالجة الرسومات، وأنماط الاتصال.
- بناء معايير قابلة للتكرار للاختبارات المرجعية، وتقارير الأداء، وتوصيات الضبط، مع توضيح المنهجية ومنحنيات التوسع.
- تطوير وصيانة تطبيقات مرجعية، وأمثلة، و/أو تصحيحات لرمز العملاء لضمان الأداء وقابلية النقل.
- دعم مشاركات العملاء من مرحلة إثبات المفهوم (POC) إلى الإنتاج، بما في ذلك تصحيح مشكلات الصواب/الأداء وتقديم المشورة بشأن أفضل ممارسات النشر (الحاويات، الجداول، العناقيد).
- التعاون مع الفرق الداخلية لتسجيل مشكلات قابلة للتنفيذ، والتحقق من الحلول، وتأثيرها على خارطة طريق المنتج بناءً على متطلبات العملاء في قطاع الطاقة.
- بناء مكتبات داخلية وكود قابل لإعادة الاستخدام يمكن أن يساهم في منتجات إنفيديا المستقبلية.
الخبرة المطلوبة
- يجب أن يمتلك المرشحون خبرة تتراوح بين 5 إلى 10 سنوات في مجال ذي صلة.
- إثبات الخبرة في علوم وهندسة الحاسب، لا سيما في تسريع عمليات محاكاة الطاقة وعمليات الذكاء الاصطناعي.
- خبرة في تحسين أداء CUDA للأحمال العاملة مثل معالجة البيانات الزلزالية، ومحاكاة الخزانات، ومحاكيات شبكات الطاقة.
عن شركة إنفيديا
شركة إنفيديا رائدة في مجال الحوسبة المرئية على مدى عقدين من الزمن، بفضل اختراعها لوحدة معالجة الرسومات (GPU). تكرس الشركة عملها لنموذج حوسبة يركز على الحوسبة المرئية والذكاء الاصطناعي. اليوم، تُطبق تكنولوجيا وحدات معالجة الرسومات (GPU) الخاصة بشركة إنفيديا في محاكاة الذكاء البشري، وتشغيل خوارزميات التعلم العميق، وخدمتها كوحدة المعالجة الأساسية للأنظمة المتقدمة مثل الروبوتات والسيارات ذاتية القيادة.
عملية التقديم
تسعى شركة إنفيديا إلى الأفراد المبدعين والمستقلين. يُشجع المرشحون المؤهلون على التقديم لهذا المنصب بدوام كامل.