الوصف الوظيفي
حول أجهزة أنالوج
تُعتبر شركة أجهزة أنالوج، إنك. (NASDAQ:ADI) رائدة عالمية في مجال أشباه الموصلات تربط بين العوالم المادية والرقمية لتمكين الابتكارات في الحافة الذكية. تجمع ADI بين التقنيات التناظرية والرقمية والبرمجيات في حلول تساعد على دفع التقدم في المصانع الرقمية، والتنقل، والرعاية الصحية الرقمية، ومكافحة تغير المناخ، وربط البشر بالعالم بشكل موثوق. مع إيرادات تتجاوز 9 مليارات دولار في السنة المالية 24 وحوالي 24000 شخص على مستوى العالم، تضمن ADI أن يظل المبتكرون اليوم في طليعة ما هو ممكن. لمعرفة المزيد، يُرجى زيارة www.analog.com وعلى LinkedIn وTwitter (X).
مهندس برمجيات مدمجة أول - البرامج الثابتة وواجهات برمجة التطبيقات
حول الدور
- بصفتك مهندس برمجيات مدمجة أول، ستقود تصميم وتطوير البرامج الثابتة المدمجة (السائقين، RTOS، التفاعل مع الأجهزة) وواجهات برمجة التطبيقات البرمجية التي تتيح التكامل الموثوق مع البرمجيات التطبيقية والأنظمة الخارجية لمنتجات ADI المتقدمة. ستعمل بشكل مستقل على مشكلات معقدة، وتؤثر على بنية البرمجيات، وتوجه المهندسين المبتدئين مع ضمان تقديم حلول برمجية عالية الجودة وقابلة للتوسع.
المسؤوليات الرئيسية
تطوير البرامج الثابتة
- تصميم وتطوير وصيانة برامج ثابتة مدمجة ذات جودة إنتاجية للأنظمة المعتمدة على الميكروكنترولر وSoC
- امتلاك مكونات البرمجيات منخفضة المستوى بما في ذلك كود التمهيد، سائق الأجهزة، تكامل RTOS، وطبقات تجريد الأجهزة (HAL)
- تصحيح المشكلات على مستوى النظام التي تتعلق بالتفاعل بين الأجهزة والبرمجيات وتحسين البرامج الثابتة من أجل الأداء، والذاكرة، والطاقة، والقيود الزمنية
تطوير واجهات برمجة التطبيقات والتفاعل
- تصميم وتنفيذ واجهات برمجة تطبيقات موثوقة ومُوثقة جيدًا تكشف عن قدرات البرامج الثابتة للطبقات البرمجية الأعلى
- تحديد واجهات برمجيات واضحة وعقود لضمان القابلية للتجزئة، وإعادة الاستخدام، والتوافق العكسي، والقابلية للتوسع، والصيانة على المدى الطويل
- تصميم وتطوير وصيانة اختبارات آلية باستخدام NUnit للتحقق من واجهات برمجة التطبيقات على مستوى الوحدة ومستوى النظام، مع ضمان الدقة الوظيفية، والموثوقية، والتغطية من الانحدار عبر واجهات البرمجيات الثابتة والبرمجيات
- القيادة الفنية والملكية
- امتلاك وحدات أو أنظمة برمجية من البداية إلى النهاية، من تحليل المتطلبات إلى التصميم والتنفيذ والتحقق والصيانة
- دفع الحلول لمشكلات برمجية معقدة وغامضة مع الحد الأدنى من الإشراف
- مراجعة والتأثير على قرارات تصميم وبنية البرمجيات عبر طبقات البرامج الثابتة وواجهات برمجة التطبيقات
- قيادة والمشاركة بنشاط في مراجعات الكود ومناقشات التصميم، مما يرفع من جودة الهندسة العامة
الذكاء الاصطناعي التوليدي وممارسات التطوير الحديثة
- استخدام أدوات الذكاء الاصطناعي التوليدي (مثل Claude Code، مساعدات على نمط Copilot) لتحسين الإنتاجية وجودة البرمجيات في تطوير البرامج الثابتة وواجهات برمجة التطبيقات
- تطبيق أدوات الذكاء الاصطناعي لتوليد الكود، وإعادة الهيكلة، وصياغة الوثائق، وإنشاء اختبارات، واستكشاف التصميم
- مراجعة والتحقق بشكل نقدي من المخرجات التي تم إنشاؤها بواسطة الذكاء الاصطناعي لضمان الدقة، والسلامة، والأداء، والامتثال لمعايير البرمجة
- الترويج لاستخدام أدوات الذكاء الاصطناعي بشكل مسؤول وآمن وفقًا للإرشادات التنظيمية والاستعداد لتكييف سير العمل في التطوير مع تطور أدوات الذكاء الاصطناعي
التعاون والتوجيه
- توجيه المهندسين المبتدئين والمتوسطين في تصميم البرامج الثابتة، وتطوير واجهات برمجة التطبيقات، وممارسات التطوير الحديثة
- المساهمة في وصيانة الوثائق الفنية، بما في ذلك مواصفات التصميم ومراجع واجهات برمجة التطبيقات
- التعاون مع فرق التطبيقات، وتصميم الأنظمة، والتصميم الرقمي، وفرق التحقق
المهارات الأساسية المطلوبة
البرامج الثابتة والأنظمة المدمجة
- برمجة C/C++: إتقان قوي في تطوير برامج ثابتة مدمجة فعالة وموثوقة
- خبرة في الميكروكنترولر / SoC: خبرة عملية مع الأجهزة الطرفية، والانقطاعات، وDMA، وسائق الأجهزة
- خبرة في RTOS: فهم قوي لآليات الجدولة، والتزامن، والتوقيت، وIPC
- تصحيح الأخطاء والتحسين: خبرة متقدمة مع أدوات وتقنيات تصحيح الأخطاء المدمجة
تصميم واجهات برمجة التطبيقات والبرمجيات
- خبرة مثبتة في تصميم واجهات برمجة تطبيقات نظيفة وقابلة للتجزئة للأنظمة المدمجة
- فهم قوي لمبادئ تصميم بنية البرمجيات، والتجزئة، وواجهات التصميم
- القدرة على موازنة قيود الأجهزة منخفضة المستوى مع قابلية استخدام البرمجيات على مستوى أعلى
- عام
- مهارات تحليلية وحل مشكلات قوية مع القدرة على العمل بشكل مستقل
- خبرة مع أدوات التطوير التعاونية مثل GitHub
- مهارات اتصال واضحة للتعاون الفني عبر الوظائف
التعليم والخبرة المفضلة
- درجة البكالوريوس في علوم الكمبيوتر، أو هندسة الإلكترونيات والاتصالات، أو مجال ذي صلة
- 5+ سنوات من الخبرة ذات الصلة في تطوير البرامج الثابتة وواجهات برمجة التطبيقات
بالنسبة للمناصب التي تتطلب الوصول إلى البيانات التقنية، قد يتعين على شركة أجهزة أنالوج الحصول على موافقة ترخيص تصدير من وزارة التجارة الأمريكية - مكتب الصناعة والأمن و/أو وزارة الخارجية الأمريكية - إدارة تجارة الدفاع. لذلك، قد يتعين على المتقدمين لهذه الوظيفة - باستثناء المواطنين الأمريكيين، والمقيمين الدائمين الأمريكيين، والأفراد المحميين كما هو محدد في 8 U.S.C. 1324b(a)(3) - المرور بعملية مراجعة ترخيص التصدير.
تعتبر أجهزة أنالوج صاحب عمل يوفر فرص متساوية. نحن نشجع ثقافة حيث تتاح للجميع فرصة النجاح بغض النظر عن عرقهم، أو لونهم، أو دينهم، أو أعمارهم، أو أصولهم، أو جنسهم، أو ميولهم الجنسية، أو هويتهم الجنسية، أو تعبيرهم عن جنسهم، أو حالتهم الاجتماعية، أو حالة الحمل، أو حالة الوالدين، أو الإعاقة، أو الحالة الطبية، أو المعلومات الجينية، أو حالة العسكريين أو المحاربين القدامى، أو عضوية النقابات، أو الانتماء السياسي، أو أي مجموعة محمية قانونيًا أخرى.
نوع طلب الوظيفة: ذو خبرةالسفر المطلوب: نعم، 10% من الوقتنوع النوبة: النوبة الأولى/أيام
لقد تمت ترجمة هذا الإعلان الوظيفي بواسطة الذكاء الاصطناعي وقد يحتوي على بعض الاختلافات أو الأخطاء البسيطة.