إبراهيم رضوان ملاح

مطور برمجيات أول — الرؤية الآلية والذكاء الاصطناعي

مونتريال، كيبك

الخبرة

2024 — الآن

مطور برمجيات أول Zebra Technologies

عرض لمكتبة Aurora Imaging داخل Aurora Vision Studio

خوارزميات يبني عليها آخرون منتجاتهم

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

الكاميرا الذكية Aurora Focus أثناء فحص القطع

فحص يجري داخل الكاميرا نفسها

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

ما بُني
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، واستمر العمل دون انقطاع.

معالجة الصور الصناعية في مكتبة Matrox Imaging

تعلّم الصنعة

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

العمل داخل قاعدة كود مكتبة Matrox Imaging

العمل داخل قاعدة كود 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