الوصف الوظيفي
الشركة:كوالكوم الهند الخاصة المحدودة
مجال العمل:مجموعة الهندسة، مجموعة الهندسة > هندسة البرمجيات
الملخص العام:
يبحث فريق كوالكوم للهندسة البرمجية المركزية (CSE) عن مرشحين لفريق برمجيات نظام معالج الإشارات العصبية (NSP) في بنغالور. نحن نبحث عن مرشحين يمتلكون معرفة قوية في البرمجيات النظامية وتجربة عملية في تطوير ودمج وتجارية وصيانة البرمجيات النظامية لوحدات المعالجة المركزية ومعالجات NSP ومحركات الأجهزة / المسرعات التي تتضمنها SoCs من كوالكوم، والتي تلبي معايير الأداء والكمون والطاقة والمتانة والاستقرار المحددة. في هذه الوظيفة، ستستخدم أساسك القوي في تطوير البرمجيات للنظم المدمجة وأنظمة التشغيل ومحركات الأجهزة لنشر برمجيات المنصة لحالات الاستخدام المعقدة في الوسائط المتعددة والتعلم العميق التي تعمل على SoCs من كوالكوم. بالتعاون مع فرق هندسة الأجهزة وهندسة البرمجيات ومنتجات الوسائط المتعددة وأدوات المطورين، ستقود تصميم وهندسة وتطوير البرمجيات النظامية للاستفادة من قدرات الحوسبة المتنوعة الواسعة لـ SoCs للسماح بتشغيل أحمال العمل الحاسوبية على الجهاز دون الحاجة إلى الاتصال بالسحابة لمنصات كوالكوم SOCs للهواتف المحمولة والسيارات وإنترنت الأشياء وXR و/أو استنتاج الذكاء الاصطناعي.قد تشمل المسؤوليات، ولكن لا تقتصر على:- ستكون جزءًا من فريق برمجيات نظام NSP يعمل على تصميم وتطوير ودمج وتجارية وصيانة البرمجيات النظامية لوحدات المعالجة المركزية ومعالجات NSP ومحركات الأجهزة / المسرعات (الكاميرا، الفيديو، الصوت، إلخ) التي تتضمنها SoCs من كوالكوم، والتي تلبي معايير الأداء والكمون والطاقة والمتانة والاستقرار المحددة.
- تطوير أطر برمجية، ومحركات نظام عالية الأداء لموارد الحوسبة، وتطبيقات في بيئات أندرويد / لينكس / QNX وRTOS. تطوير عروض برمجية محددة للتطبيقات وأمثلة تمكّن من قياس قدرات SoC من كوالكوم ومساعدة العملاء على البدء في عملية تطوير منتجاتهم.
- ستعمل بشكل وثيق مع فرق داخلية أخرى في كوالكوم لجمع مقاييس في مختلف الأنظمة الفرعية مثل CPU وDSP وNSP وGPU، لتوفير عرض تنفيذ موحد في IDE وأدوات التصور لحالات الاستخدام التقليدية للوسائط المتعددة / تنفيذ نماذج DL لتمكين سهولة التبني والتقييم وتصحيح الأخطاء لمنتجات البرمجيات الوسائط المتعددة / الذكاء الاصطناعي من قبل العملاء الداخليين والخارجيين.
- القدرة على النظر إلى مخرجات البرمجيات من وجهة نظر المستخدم النهائي وسهولة الاستخدام، وكود موثق جيدًا، ومستندات التصميم. المشاركة في مناقشات العملاء وفهم متطلباتهم وتنفيذ متطلباتهم في حلول البرمجيات لدينا.
- ستتعاون مع فرق متعددة الوظائف وإدارة المنتجات وفرق تصميم وهندسة SoC لتنفيذ حلول برمجيات نظام مثالية من حيث الطاقة والأداء والذاكرة والمعمارية الجديدة.
- ستعمل بشكل وثيق مع فرقنا العالمية لدمج واختبار ودعم تجاري لحلول البرمجيات المدمجة عبر مجموعات الأعمال للهواتف المحمولة والسيارات وإنترنت الأشياء وXR.
- القدرة على اتخاذ القرارات وبناء الخطط بمعلومات محدودة ومتضاربة وأحيانًا مفقودة.
- قد يتطلب العمل في مواقع خارجية وأحيانًا في مواقع داخلية مع الشركات المصنعة للمعدات الأصلية وموردي البرمجيات المستقلين.
المهارات / الخبرة المطلوبة:- مهارات برمجة قوية في C / C++ وPython.
- مهارات برمجة ممتازة في C++ (11/14/17). أساس قوي وفهم لهياكل البيانات والخوارزميات وهياكل وتنفيذ إطار العمل للذكاء الاصطناعي / الرؤية الحاسوبية / الوسائط المتعددة. أساس جيد من أنماط التصميم الموجهة للكائنات أو غيرها من نماذج تصميم البرمجيات واستخدامها في مجال عملك.
- 4+ سنوات من الخبرة في كتابة تطبيقات برمجية متعددة العمليات ومتعددة الخيوط بلغة C++ لأنظمة أندرويد / لينكس المدمجة / QNX.
- خبرة في برمجة البرمجيات النظامية، والخيوط، والمزامنة، والتواصل، والحوسبة المتوازية لبناء تطبيقات عالية القابلية للتوسع والكفاءة.
- فهم عميق لهياكل CPU وDSP ومعالجات التعلم العميق (NSP / NPU) وبرمجة النظام وتحسين خوارزميات الوسائط المتعددة / الرؤية الحاسوبية / التعلم الآلي على أنوية تسريع الأجهزة باستخدام C / C++، لغة التجميع، TVM، OpenMP، OpenCL / CUDA.
- خبرة مع اتصالات المعالجات بين ARM وNSP / محركات الأجهزة باستخدام RPCs. خبرة في طرق تقسيم الحل عبر الأجهزة والبرمجيات ضمن حل أنظمة شامل.
- خبرة مع إطار عمل DL واحد على الأقل مثل TensorFlow وCaffe وPyTorch وONNX، إلخ.
- معرفة وخبرة عملية مع أدوات تحليل النظام المختلفة المستخدمة لتحليل الذاكرة والأداء وإدارة موارد الأجهزة من أجل تحسين الاستقرار.
- خبرة مع أنظمة البناء مثل CMake وMake وninja وYocto للبرمجيات على نطاق واسع.
- خبرة مع أدوات التحكم في المصدر (Git وGitHub وGitLab وPerforce، إلخ).
- خبرة في كتابة مستندات حول تصميم البرمجيات والخوارزميات والواجهات باستخدام مولدات مستندات mkdocs / sphinx.
- توجيه وإرشاد أعضاء الفريق لتنفيذ مهام متعددة بنجاح في الوقت المحدد.
- إعداد تقارير وتوصيات واضحة وموجزة لفرق المنتجات حتى التنفيذيين الكبار للمساعدة في اتخاذ قرارات الأعمال واختيار المعمارية للجيل القادم.
- تحديد وتطوير الأتمتة للفريق للعمل بشكل أكثر كفاءة.
المهارات / الخبرة المفضلة:- موقف إيجابي للغوص أعمق وفهم المتطلبات التقنية.
- القدرة على المساهمة في جميع مراحل تطوير البرمجيات المدمجة بما في ذلك أنشطة التشغيل، التصميم، التطوير، وتجارية دورات البرمجيات.
- خبرة في مشاريع تطوير البرمجيات مفتوحة المصدر على لينكس (سواء كمدير أو مساهم أو مدير مجتمع) تعتبر ميزة.
- خبرة في استخدام أنظمة NVIDIA NSight / NSight compute لتحليل أداء التطبيقات.
- معرفة بالأطر وSDKs للتصوير / الرؤية الحاسوبية / التعلم العميق (مثل OpenCV وOpenVX وTensorFlow وPyTorch وNVIDIA CuDNN وTensor RT، إلخ).
- التفاعل مع OpenOCD كمستخدم أو مساهم، واجهة JTAG، وGDB / LLDB لتصحيح الأخطاء.
- خبرة في مجال المركبات المستقلة والمعايير والعمليات (مثل ISO26262 وASPICE).
- خبرة عملية قوية في تطوير النواة، أندرويد / لينكس / QNX، ومعرفة جيدة بجدولة أنظمة التشغيل، وتصحيح الأخطاء، ومعالجة الأحداث، والمتطلبات الزمنية الحقيقية.
- معرفة بتقنيات تحسين المترجم لمترجمات النواة، LLVM تعتبر ميزة.
مهارات كتابة وتواصل شفهية ممتازة مطلوبة.- مهارات قوية في التواصل الشفهي والكتابي والعرض مع خبرة في العمل التعاوني، دائمًا مناقشة والتعلم من بعضهم البعض ودفع الأمور للأمام وتحقيق تقدم ملموس كفريق واحد عبر المناطق الجغرافية.
- قدرة مثبتة على العمل في بيئة ديناميكية ومتعددة المهام.
- مبادر يحب التحدي وحل القضايا المعقدة الصعبة.
متطلبات التعليم:- مطلوب: درجة البكالوريوس في الهندسة، نظم المعلومات، علوم الكمبيوتر، أو مجال ذي صلة مع 6-9 سنوات من الخبرة العملية ذات الصلة.
المفضل: درجة الماجستير في الهندسة، نظم المعلومات، علوم الكمبيوتر، أو مجال ذي صلة مع حد أدنى من 8 سنوات من الخبرة العملية ذات الصلة.
المؤهلات الدنيا:
• درجة البكالوريوس في الهندسة أو نظم المعلومات أو علوم الكمبيوتر أو مجال ذي صلة و 4+ سنوات من الخبرة في هندسة البرمجيات أو العمل ذي الصلة.
أو
درجة الماجستير في الهندسة أو نظم المعلومات أو علوم الكمبيوتر أو مجال ذي صلة و 3+ سنوات من الخبرة في هندسة البرمجيات أو العمل ذي الصلة.
أو
درجة الدكتوراه في الهندسة أو نظم المعلومات أو علوم الكمبيوتر أو مجال ذي صلة و 2+ سنوات من الخبرة في هندسة البرمجيات أو العمل ذي الصلة.
• 2+ سنوات من الخبرة العملية مع لغات البرمجة مثل C وC++ وJava وPython، إلخ.
المتقدمون:كوالكوم هي صاحب عمل يتيح الفرص للجميع. إذا كنت فردًا من ذوي الإعاقة وتحتاج إلى تسهيلات خلال عملية التقديم / التوظيف، تأكد من أن كوالكوم ملتزمة بتوفير عملية ميسرة. يمكنك إرسال بريد إلكتروني إلى disability-accomodations@qualcomm.com أو الاتصال برقم كوالكوم المجاني الموجود هنا. عند الطلب، ستوفر كوالكوم تسهيلات معقولة لدعم الأفراد ذوي الإعاقات للمشاركة في عملية التوظيف. كما تلتزم كوالكوم بجعل مكان عملنا ميسراً للأفراد ذوي الإعاقات. (تذكر أن عنوان البريد الإلكتروني هذا يُستخدم لتوفير تسهيلات معقولة للأفراد ذوي الإعاقات. لن نرد هنا على الطلبات المتعلقة بتحديثات الطلبات أو استفسارات السيرة الذاتية).
تتوقع كوالكوم من موظفيها الالتزام بجميع السياسات والإجراءات المعمول بها، بما في ذلك على سبيل المثال لا الحصر متطلبات الأمان وغيرها من المتطلبات المتعلقة بحماية المعلومات السرية للشركة وغيرها من المعلومات السرية و/أو الملكية، إلى الحد الذي تكون فيه هذه المتطلبات مسموح بها بموجب القانون المعمول به.
إلى جميع وكالات التوظيف والتوظيف:موقعنا الوظيفي مخصص فقط للأفراد الذين يسعون للحصول على وظيفة في كوالكوم. لا يُسمح لوكالات التوظيف والتوظيف والأفراد الذين يمثلهم وكالة باستخدام هذا الموقع أو تقديم ملفات تعريف أو طلبات أو سير ذاتية، وسيتم اعتبار أي من هذه التقديمات غير مرغوب فيها. لا تقبل كوالكوم السير الذاتية أو الطلبات غير المرغوب فيها من الوكالات. يرجى عدم إرسال السير الذاتية إلى عنوان وظائفنا، أو موظفي كوالكوم، أو أي موقع آخر للشركة. كوالكوم غير مسؤولة عن أي رسوم تتعلق بالسير الذاتية / الطلبات غير المرغوب فيها.
إذا كنت ترغب في مزيد من المعلومات حول هذه الوظيفة، يرجى الاتصال بـ كوالكوم كارييرز.
لقد تمت ترجمة هذا الإعلان الوظيفي بواسطة الذكاء الاصطناعي وقد يحتوي على بعض الاختلافات أو الأخطاء البسيطة.