الوصف الوظيفي
وحدة الأعمال:نظم النقل من كيوبك
تفاصيل الشركة:عند العمل في كيوبك، تصبح جزءًا من شركة تبتكر وتقدم حلول تكنولوجية في النقل لتسهيل حياة الناس من خلال تبسيط رحلاتهم اليومية، وقدرات الدفاع للمساعدة في تعزيز نجاح المهام وسلامة من يخدمون وطنهم. يقود فرقنا الموهوبة حول العالم، وتلتزم كيوبك بحل القضايا العالمية من خلال الابتكار والخدمة لعملائنا وشركائنا.
لدينا محفظة من الأعمال ذات المستوى العالي، بما في ذلك نظم النقل من كيوبك (CTS) والدفاع من كيوبك (CD). استكشف المزيد على Cubic.com.
تفاصيل الوظيفة:نبحث عن مطور برمجيات موهوب وذو دافع عالٍ للانضمام إلى فريق الأنظمة المدمجة لدينا الذي يركز على برمجيات اللوحات الآمنة لأجهزة الدفع والنقل. تتضمن هذه الوظيفة تطوير وصيانة وتحسين مكونات البرمجيات المدمجة الآمنة عبر حزمة دعم اللوحة (BSP) وطبقات التطبيقات والتكامل. يجب أن يكون المرشح المثالي لديه خبرة قوية في تطوير C++ المدمج، وهندسة البرمجيات الآمنة، ومنصات لينكس المدمجة، ودمج الأجهزة مع البرمجيات، وبيئات الأجهزة الحساسة أو المنظمة.
بصفتك مطور برمجيات في هذه الوظيفة، ستكون مسؤولاً عن:
- تطوير وصيانة برمجيات اللوحات الآمنة لأجهزة الدفع والمنصات المدمجة.
- تنفيذ واختبار وتصحيح برمجيات C++ عبر مكونات اللوحات الآمنة والتطبيقات المغلقة.
- التعاون مع فرق متعددة التخصصات لدمج واجهات الأجهزة منخفضة المستوى، وبرمجيات دعم اللوحات، وواجهات برمجة التطبيقات، وميزات التطبيقات.
- دعم معالجة المعاملات الآمنة، والعمليات التشفيرية، ووظائف الأجهزة المدمجة.
- العمل مع المتطلبات، والتصميم، والاختبار، ومواد الإصدار لدعم تسليم البرمجيات المتوافقة.
- استكشاف وحل مشكلات البرمجيات المدمجة المتعلقة بسلوك الجهاز، والأداء، واستخدام الذاكرة، والتزامن، وتفاعل الأجهزة.
- المشاركة في مراجعات الشيفرة، والتحليل الثابت، والتحليل الديناميكي، وأنشطة تحسين جودة البرمجيات.
- كتابة وصيانة الوثائق الفنية لتصميم البرمجيات، وواجهات برمجة التطبيقات، والاختبار، وتغييرات التنفيذ.
المسؤوليات الرئيسية
- تطوير واختبار وصيانة وحدات برمجيات اللوحات الآمنة في C++ للأجهزة المدمجة.
- المساهمة في متطلبات البرمجيات، وثائق التصميم، والتنفيذ بما يتماشى مع معايير الهندسة والتوافق.
- إنشاء وتنفيذ اختبارات الوحدة، واختبارات الهدف، واختبارات مستوى المنتج لوظائف اللوحات الآمنة.
- دعم ميزات الدفع والنقل مثل معالجة المعاملات الآمنة، وتدفقات تفاعل البطاقات، ومعالجة الوسائط المغلقة.
- التحقيق وحل عيوب البرمجيات، واختناقات الأداء، ومشكلات النظام.
- العمل مع أدوات التحليل الثابت والديناميكي لتحديد ومعالجة جودة الشيفرة ومشكلات وقت التشغيل.
- صيانة وتطوير واجهات برمجة التطبيقات الخارجية والداخلية، بما في ذلك الوثائق المرتبطة بالواجهات.
- دعم التكامل مع البرامج الثابتة، والبرامج الوسيطة، ومكونات الأجهزة، والأنظمة المتصلة بالخلف حيثما كان ذلك مطلوبًا.
- المساعدة في أنشطة الإصدار، وعمليات البناء الآمنة، وتدفقات نشر التحكم.
- المساهمة في أنشطة دعم الشهادات والتوافق للمنتجات المدمجة الحساسة للأمان.
- التعاون مع مهندسي البرمجيات، والاختبار، والأنظمة، والأجهزة لتقديم حلول مدمجة موثوقة وقابلة للصيانة.
المؤهلات المطلوبة
- درجة البكالوريوس في علوم الحاسوب، أو هندسة البرمجيات، أو الهندسة الكهربائية، أو تخصص ذي صلة، أو خبرة عملية معادلة.
- خبرة قوية في تطوير البرمجيات المدمجة باستخدام C++.
- خبرة في تطوير البرمجيات للأنظمة المدمجة المعتمدة على لينكس أو ذات الموارد المحدودة.
- فهم قوي لتصميم البرمجيات، وهياكل البيانات، والخوارزميات، وتقنيات التصحيح.
- خبرة في اختبار الوحدة، واختبار التكامل، وممارسات التحقق الهيكلية للبرمجيات.
- معرفة بالتعدد في الخيوط، والتزامن، وإدارة الذاكرة، وتحسين الأداء.
- خبرة في أنظمة التحكم في الإصدارات، ويفضل Git.
- الإلمام بالبرمجة النصية في بيئات مثل Python أو shell.
- خبرة في العمل مع البرمجيات المتصلة بالأجهزة وواجهات الاتصال المدمجة مثل I2C، SPI، UART، أو GPIO.
- مهارات قوية في التصحيح وحل المشكلات عبر طبقات تفاعل البرمجيات والأجهزة.
- القدرة على إنتاج وثائق فنية واضحة والعمل بفعالية ضمن عملية هندسية منظمة.
المؤهلات المفضلة
- خبرة في ISO 14443، ISO 7816، NFC، أو ما شابه.
- خبرة في الأنظمة المدمجة الآمنة أو المنظمة، خاصة في الدفع، والنقل، أو بيئات عالية الضمان مماثلة.
- معرفة بـ EMV، وتدفقات المعاملات غير التلامسية، ونوى الدفع، أو تطبيقات الأجهزة الآمنة.
- خبرة في مفاهيم التشفير وتنفيذها مثل AES، TDES، HMAC-SHA256، RSA، أو سير عمل إدارة المفاتيح.
- الإلمام بمتطلبات PCI PTS POI، وضوابط البرامج الثابتة الآمنة، أو تطوير مدفوع بالشهادات.
- خبرة في حزم دعم اللوحات، وتخصيص لينكس المدمج، أو بيئات قائمة على Yocto.
- خبرة في خطوط أنابيب البناء والإصدار الآمنة، بما في ذلك Jenkins أو أنظمة CI مماثلة.
- الإلمام بأدوات مثل TestRail، DOORS، Valgrind، GDB، أو أدوات هندسية مشابهة.
- خبرة في العمل مع وحدات أمان الأجهزة أو عمليات حقن وإدارة المفاتيح الآمنة.
- معرفة بتواصل العميل والخادم، والشبكات TCP/UDP، وممارسات تكامل الأنظمة.
المهارات
- مهارات قوية في برمجة C++ في البيئات المدمجة.
- فهم لتطوير البرمجيات الآمنة وممارسات البرمجة الدفاعية.
- لينكس المدمج واستكشاف الأنظمة على مستوى منخفض.
- تطوير مدفوع بالمتطلبات وممارسات اختبار قابلة للتتبع.
- تحليل ثابت، وتحليل ديناميكي، وانضباط مراجعة الشيفرة.
- تحسين الأداء، وتحليل الذاكرة، وتصحيح الأخطاء المتعلقة بالتزامن.
- تصميم واجهات برمجة التطبيقات ودمج البرمجيات.
- التعاون عبر الوظائف مع فرق الأجهزة، والأنظمة، وضمان الجودة، وفرق الإصدار.
المهارات الشخصية
- قدرات قوية في حل المشكلات والانتباه للتفاصيل.
- مهارات ممتازة في الكتابة والتواصل الشفهي.
- القدرة على العمل بفعالية بشكل مستقل وكجزء من فريق تعاوني.
- القدرة على تحديد أولويات المهام وإدارة الوقت بفعالية في بيئة سريعة.
- استعداد لتعلم تقنيات الأمان، والامتثال، والدفع الخاصة بالمجال.
- القدرة على المساهمة في معايير جودة الفريق وتوجيه الآخرين عند الاقتضاء.
خلفية مفضلة
- خبرة في أجهزة الدفع، وأنظمة جمع الأجرة، أو أجهزة المعاملات الآمنة الأخرى.
- التعرض لمختبرات الشهادات، وتقييمات الامتثال، أو أنشطة دعم التدقيق.
- فهم لمواضيع تدريب التطوير الآمن مثل نمذجة التهديدات، ومبادئ OWASP، أو ممارسات DevSecOps.
- خبرة في دعم إصدارات البرامج الثابتة عبر بيئات هندسية خاضعة للتحكم.
نوع العامل:موظف
نحن ملتزمون بخلق بيئة عمل شاملة ونرحب بالطلبات من جميع الخلفيات. نحن لا نميز بناءً على أي سمة محمية بموجب القانون المعمول به.
لقد تمت ترجمة هذا الإعلان الوظيفي بواسطة الذكاء الاصطناعي وقد يحتوي على بعض الاختلافات أو الأخطاء البسيطة.