# إبرافرس > مطور برمجيات أول في Zebra Technologies في الرؤية الآلية والذكاء الاصطناعي ومعالجة الصور. أطوّر خوارزميات القياس داخل برمجيات الرؤية الصناعية — الهندسة الرياضية والمعايرة وقياس الحواف التي تقوم عليها تطبيقات المصانع. بلغة C++‎، في Zebra Technologies بمونتريال، على مكتبة Aurora Imaging، وفي Matrox Imaging قبل أن تصبح الشركتان شركة واحدة. معظم هذا العمل ليس كتابة الخوارزمية. هو الاتفاق على سلوكها مع فرق الواجهة والتوثيق والاختبار قبل الإصدار، ثم الدخول في التطبيقات التي يعجز العملاء عن تشغيلها — وهناك تكتشف ما تفعله فعلًا. خارج العمل أبني أشياء تحتاج بيانات لا ينشرها أحد: شبكة نقل لبلد بلا جداول مواعيد، وخلية روبوتية لاختبار شيفرة التحكم في فيزياء حقيقية، وشهرين من قراءات انقطاع الكهرباء سُجّلت دقيقة بدقيقة لمعرفة ما إذا كانت أوقات الإصلاح المعلنة تصمد. المشاريع والمقالات موثّقة هنا مع ما علّمني كلٌّ منها، بما في ذلك ما لم ينجح. ## المشاريع — مشاريع بنيتها من البداية إلى النهاية — المشكلة، وما أصبحت عليه، وما تعلمته من كل واحد منها. - [MeteoData](https://ibraverse.ca/projects/meteodata/): I graded three weather services against the station next door, to find out which parts of a forecast you can actually believe. - [Wingo](https://ibraverse.ca/projects/wingo/): Helps a group of friends pick where to go out, and settles it, instead of a chat that never decides. - [Farkad](https://ibraverse.ca/projects/farkad/): A health tracker you talk to: say what you ate, drank and did in one sentence, and it records it. - [RoboNode](https://ibraverse.ca/projects/robonode/): A robot arm you drive from your browser, to test robotics code against real physics before touching hardware. - [Domia](https://ibraverse.ca/projects/domia/): Software that tests other software by reading the screen and clicking, the way a person would. - [Bâtir](https://ibraverse.ca/projects/batir/): Answers Algerian construction questions in Arabic, French or English, and shows the building rule behind each answer. - [HydroData](https://ibraverse.ca/projects/hydro-quebec/): I recorded every power cut in Québec for two months, to see how often the power really returns when they say it will. - [TikiPro](https://ibraverse.ca/projects/tikipro/): Gives a small clinic a numbered queue on a screen, so patients stop asking who is next. - [Rekba](https://ibraverse.ca/projects/rekba/): A bus, tram and metro app for Algeria, where no usable timetable existed until I built one. - [Leorra](https://ibraverse.ca/projects/leorra/): An app for sending a parcel abroad with a traveller who has room in their suitcase. ## تقنية — مقالات تقنية حول معالجة الصور والرياضيات والبرمجة. - [Montréal Forecast Reliability: Three Services, Two Places, 882 Comparisons](https://ibraverse.ca/tech/montreal-forecast-reliability/): Three forecast services, two places in Montréal, every prediction graded against the weather station beside it over five days. Temperature holds up. Rain does not — 70% of the rain calls never happened. Interactive report, gradeable from one hour ahead to twenty-four. - [Hydro-Québec Outage Analysis: Two Months of Grid Reliability Data](https://ibraverse.ca/tech/hydro-quebec-outage-analysis/): A two-month reliability study of Hydro-Québec's public outage feed — regional reliability, Montréal boroughs, ETA accuracy, causes, record outages, and the data pipeline behind it. Interactive charts + map. - [How AI Agents Will Replace Software Testers: Building One That Tests a Live Site](https://ibraverse.ca/tech/ai-agents-software-testing-domia/): A practical guide to what AI agents actually are, and DOMIA — an autonomous end-to-end testing agent built on Google ADK and Gemini. - [كيف أنقذت معالجة الصور رحلتي: الباركود ولون المقدمة](https://ibraverse.ca/ar/tech/barcode-flight/): مثال واقعي على أهمية دعم لون المقدمة في قراءة الباركود. - [Edge Measurement in Industrial Vision: Counting Saw Blade Teeth](https://ibraverse.ca/tech/image-histograms/): Counting the teeth on a saw blade looks trivial and is not. How edge measurement actually solves it, and which part of the method decides whether it works. - [Building a Chatbot That Answers From Your Own Documents](https://ibraverse.ca/tech/rag-montreal-pools/): Public schedules are published as pages nobody can query. This builds a chatbot that answers questions about Montréal's indoor pool times, and explains how retrieval over your own documents works. - [Finding an Infinite Loop in Scikit-Learn's K-Means](https://ibraverse.ca/tech/scikit-learn-kmeans-infinite-loop/): Finding and reporting an infinite loop in scikit-learn's K-means empty-cluster handling, and how the fix was reached. - [Windows Memory Management in Depth: Private Data, Stack, Heap and Mapped Files](https://ibraverse.ca/tech/windows-memory-management-deep-dive/): A detailed walk through Windows memory states and memory types — private data, stack, heap, mapped files, images — with VirtualAlloc, File Mapping and std::vector examples. - [Windows Memory Management: Virtual vs Physical, and How to Measure It](https://ibraverse.ca/tech/windows-memory-management-overview/): An introduction to how the Windows Memory Manager separates virtual from physical memory, and a C++ tool for tracking a process's usage over time. ## مغامرات — ملاحظات من مونتريال وأبعد — أماكن وطعام وتوصيات صادقة، يبدأ كل مقال بمراجعة فيديو قصيرة. - [Auberge Estonia: A Nordic Spa Cabin Escape in Rawdon, One Hour from Montréal](https://ibraverse.ca/adventures/auberge-estonia-rawdon/): A forest auberge in Rawdon, Lanaudière — free Nordic spa with hot tubs and a Finnish sauna, a cold-plunge lake, BBQ cabins, and hiking trails on the estate, all about an hour from Montréal. - [Indian Head & Rainbow Falls: The Adirondacks' Best Day Hike](https://ibraverse.ca/adventures/indian-head-rainbow-falls/): An 11-mile loop to a fjord-like vista over Lower Ausable Lake and a 150-foot waterfall — the most rewarding easy-graded hike in the Adirondack High Peaks. ## أفكار — أفكار شخصية وفلسفة وتجارب حياتية. - [Why Deadlines Slip, Mine Included](https://ibraverse.ca/thoughts/estimates-and-the-five-percent/): Hydro-Québec's restoration times were right one time in twenty. I recognised the failure immediately, because I make the same one. ## Facts The numbers from each project, taken from the page they belong to. ## Career ### 2024 — الآن — مطور برمجيات أول, Zebra Technologies - Built: Aurora Imaging Library, الكاميرا الذكية Aurora Focus - Stack: C++, خوارزميات الرؤية الآلية, التصوير على الأجهزة الطرفية - Tools: Visual Studio, Git / GitHub, JIRA - Learned: لا تصير المكتبة منتجًا إلا حين تقول الخوارزمية والتوثيق والاختبارات الشيء نفسه — والاختلاف يظهر في تطبيق العميل قبل أن يظهر في الاختبارات بكثير. ### 2022 — 2024 — مطور برمجيات II, Zebra Technologies - Built: واجهة Advanced Geometric Matcher, وحدات 2D في MIL, أمثلة الواجهات للعملاء - Stack: C++, المطابقة الهندسية, القياس, التحسين غير الخطي, التعلم الآلي الكلاسيكي - Tools: Visual Studio, Git / GitHub, JIRA, Agile - Learned: كتابة التوثيق والأمثلة هي الاختبار الحقيقي لتصميم أي واجهة — فالأسئلة التي تعود إليك تدور حول الواجهة، لا حول الخوارزمية. ### 2019 — 2022 — مطور برمجيات, Matrox Imaging انضمت Matrox Imaging إلى Zebra Technologies سنة 2022، واستمر العمل دون انقطاع. - Built: مطابقة الأنماط, كشف الحواف, المعايرة, القياس والمترولوجيا - Stack: C++, التحسين غير الخطي, Levenberg–Marquardt, التعلم الآلي الكلاسيكي - Tools: Visual Studio, Git, SVN - Learned: كتابة خوارزمية أفضل هي النصف القصير من العمل؛ أما إدخالها في مكتبة يعتمد عليها آخرون دون تغيير نتيجة يبنون عليها فهو النصف الطويل. ### 2017 — 2019 — ماجستير في هندسة أنظمة التحكم, Polytechnique Montréal المعدل 3.87/4 · منحة مؤسسة الغرير — 1 من 100 من بين أكثر من 15,000 متقدم. - Built: نظرية التحكم, الروبوتات, معالجة الصور - Stack: C++, التحكم الرقمي, الكشف والتقدير, التحكم العشوائي والمتين, معالجة الصور - Tools: QNX, ROS, MATLAB / Simulink, روبوتات Fanuc - Learned: قانون تحكم صحيح على الورق ومتأخر بعشر ميلي ثانية هو قانون خاطئ — فالموعد جزء من المواصفات، لا تفصيل في التنفيذ. ### 2012 — 2017 — مهندس دولة في الهندسة الكهربائية — أنظمة التحكم, المدرسة الوطنية المتعددة التقنيات، الجزائر المعدل 17.5/20 · الخامس من بين 1,400 طالب — ضمن أفضل 1% وطنيًا. - Built: مثبّت سرعة تكيّفي لمركبة ذاتية القيادة, برنامج متحكم منطقي لآلة تجميع صناعية - Stack: C, MATLAB, VHDL, تصميم أنظمة التحكم, تعريف الأنظمة, التحكم الأمثل - Tools: Unity-Pro (Schneider), Simatic-Manager (Siemens), Simulink, LabVIEW - Learned: العتاد لا يعنيه جمال النموذج: أول آلة تجميع برمجتها أنفقت أعطالها على الحساسات والأسلاك، لا على منطق التحكم الذي قضيت الفصل كله عليه. ## Reference - [السيرة الذاتية](https://ibraverse.ca/ar/resume/): مهندس رؤية آلية ومعالجة صور — Zebra Technologies وMatrox Imaging وPolytechnique Montréal. - [Tags](https://ibraverse.ca/tags/): every subject on the site, 1 terms. - [Full text](https://ibraverse.ca/llms-full.txt): every page above as plain text, in one file. - [Sitemap](https://ibraverse.ca/sitemap.xml) ## Languages - English (en): https://ibraverse.ca/ - Français (fr): https://ibraverse.ca/fr/ - العربية (ar): https://ibraverse.ca/ar/