إبراهيم رضوان ملاح
مطور برمجيات أول — الرؤية الآلية والذكاء الاصطناعي
مونتريال، كيبك
الخبرة
2024 — الآن
مطور برمجيات أول Zebra Technologies

خوارزميات يبني عليها آخرون منتجاتهم
أحد المهندسين المسؤولين عن خوارزميات المكتبة. العمل يتجاوز كتابة الكود بكثير: الاتفاق على السلوك مع فرق الواجهة والتوثيق والاختبار قبل الإصدار، والدخول في التطبيقات التي يعجز العملاء عن تشغيلها.

فحص يجري داخل الكاميرا نفسها
نقل مكتبة التصوير إلى داخل الكاميرا نفسها، ليجري الفحص على الجهاز بدل حاسوب موصول به.
- ما بُني
- Aurora Imaging Library · الكاميرا الذكية Aurora Focus
- التقنيات
- C++ · خوارزميات الرؤية الآلية · التصوير على الأجهزة الطرفية
- الأدوات
- Visual Studio · Git / GitHub · JIRA
- الدرس
- لا تصير المكتبة منتجًا إلا حين تقول الخوارزمية والتوثيق والاختبارات الشيء نفسه — والاختلاف يظهر في تطبيق العميل قبل أن يظهر في الاختبارات بكثير.
2022 — 2024
مطور برمجيات II Zebra Technologies
الهندسة التي تقوم عليها وحدات 2D
Model Finder وEdge Finder وMeasurement وMetrology وCalibration وBead — حل وتنفيذ وتصحيح ما تحتها من هندسة وجبر وتحسين غير خطي، وتوسيع الاختبارات التي تحميها. وانتقل Advanced Geometric Matcher من خوارزمية داخلية إلى واجهة برمجية عامة، صُممت مع الفريق.

إدخال تعلّم الآلة في مكتبة هندسية
إدخال تعلّم الآلة الكلاسيكي في وحدات كانت هندسية بحتة، ثم توثيق الواجهات الجديدة وكتابة أمثلة العملاء التي صدرت معها، والإشراف على المتدربين.
- ما بُني
- واجهة Advanced Geometric Matcher · وحدات 2D في MIL · أمثلة الواجهات للعملاء
- التقنيات
- C++ · المطابقة الهندسية · القياس · التحسين غير الخطي · التعلم الآلي الكلاسيكي
- الأدوات
- Visual Studio · Git / GitHub · JIRA · Agile
- الدرس
- كتابة التوثيق والأمثلة هي الاختبار الحقيقي لتصميم أي واجهة — فالأسئلة التي تعود إليك تدور حول الواجهة، لا حول الخوارزمية.
2019 — 2022
مطور برمجيات Matrox Imaging
انضمت Matrox Imaging إلى Zebra Technologies سنة 2022، واستمر العمل دون انقطاع.

تعلّم الصنعة
أول وظيفة بعد الماجستير، على الوحدات التي تقيس: Calibration وMeasurement وMetrology. وتصميم Advanced Geometric Matcher، الخوارزمية التي صارت لاحقًا واجهة برمجية عامة.

العمل داخل قاعدة كود C++ ضخمة
استبدال حلّالات قديمة في وحدات الهندسة بمُحسِّنات غير خطية، منها Levenberg–Marquardt، داخل مكتبة تعتمد عليها آلاف التطبيقات المثبّتة.
- ما بُني
- مطابقة الأنماط · كشف الحواف · المعايرة · القياس والمترولوجيا
- التقنيات
- C++ · التحسين غير الخطي · Levenberg–Marquardt · التعلم الآلي الكلاسيكي
- الأدوات
- Visual Studio · Git · SVN
- الدرس
- كتابة خوارزمية أفضل هي النصف القصير من العمل؛ أما إدخالها في مكتبة يعتمد عليها آخرون دون تغيير نتيجة يبنون عليها فهو النصف الطويل.
2017 — 2019
ماجستير في هندسة أنظمة التحكم Polytechnique Montréal
المعدل 3.87/4 · منحة مؤسسة الغرير — 1 من 100 من بين أكثر من 15,000 متقدم.

كيف وصلت إلى كندا
مُنحت المنحة على أساس الاستحقاق الأكاديمي ومولت الماجستير، وهي سبب وقوع بقية هذه الصفحة في مونتريال.

أنظمة، لا مقررات فقط
كل مقرر مهم كان ينتهي بشيء يجب أن يعمل: روبوت عليه أن يبلغ نقطته، ومتحكم عليه أن يفي بموعده، وكاميرا عليها أن تخبر الذراع بموضع القطعة.
- ما بُني
- نظرية التحكم · الروبوتات · معالجة الصور
- التقنيات
- C++ · التحكم الرقمي · الكشف والتقدير · التحكم العشوائي والمتين · معالجة الصور
- الأدوات
- QNX · ROS · MATLAB / Simulink · روبوتات Fanuc
- الدرس
- قانون تحكم صحيح على الورق ومتأخر بعشر ميلي ثانية هو قانون خاطئ — فالموعد جزء من المواصفات، لا تفصيل في التنفيذ.
2012 — 2017
مهندس دولة في الهندسة الكهربائية — أنظمة التحكم المدرسة الوطنية المتعددة التقنيات، الجزائر
المعدل 17.5/20 · الخامس من بين 1,400 طالب — ضمن أفضل 1% وطنيًا.

سنتان تحضيريتان أولًا
رياضيات وفيزياء وبرمجة، من التاسعة صباحًا إلى السادسة مساءً، ستة أيام في الأسبوع، وترتيب في النهاية يحدد المدرسة التي تدخلها. من هناك جاءت عادة الاشتغال على المسألة حتى تُحلّ فعلًا.

هندسة تخرج من قاعة الدرس
انتهت الدراسة بأنظمة تحكم بُنيت في مواجهة عتاد حقيقي وقيود مصنع حقيقية، لا محاكاة لها.
- ما بُني
- مثبّت سرعة تكيّفي لمركبة ذاتية القيادة · برنامج متحكم منطقي لآلة تجميع صناعية
- التقنيات
- C · MATLAB · VHDL · تصميم أنظمة التحكم · تعريف الأنظمة · التحكم الأمثل
- الأدوات
- Unity-Pro (Schneider) · Simatic-Manager (Siemens) · Simulink · LabVIEW
- الدرس
- العتاد لا يعنيه جمال النموذج: أول آلة تجميع برمجتها أنفقت أعطالها على الحساسات والأسلاك، لا على منطق التحكم الذي قضيت الفصل كله عليه.
المهارات
- لغات البرمجة
- C++ C Python Dart / Flutter TypeScript MATLAB VHDL SQL
- الرؤية الآلية
- Aurora Imaging Library Matrox Imaging Library OpenCV المطابقة الهندسية المعايرة القياس قياس الحواف
- الرياضيات والخوارزميات
- التحسين غير الخطي Levenberg–Marquardt نظرية التحكم التعلم الآلي الكلاسيكي التعلم العميق أنظمة الوكلاء المتعددة
- السحابة والخلفية
- Google Cloud Firebase Cloud Functions Firestore Cloud Storage FastAPI Prefect
- الأنظمة والأدوات
- أنظمة الوقت الحقيقي QNX ROS Git / GitHub SVN Simulink LabVIEW Unity-Pro (Schneider) Simatic-Manager (Siemens) JIRA
- اللغات
- الفرنسية الإنجليزية العربية
الشهادات
- 2023 Neural Networks and Deep Learning · Convolutional Neural Networks DeepLearning.AI
- 2023 Machine Learning: Classification University of Washington