Available for collaboration - Kelowna, BC

Omar Abdelaziz builds ML systems from research to code.

PhD student in Computer Science at the University of British Columbia, focused on single object tracking, domain generalization, LLM/NLP systems, and secondary use of medical data. I combine research publication, software engineering, and academic teaching with a computer systems background.

$ whoami
Omar Abdelaziz - ML researcher, software engineer, PhD candidate
$ focus --current
single object tracking | domain generalization | clinical text correction | medical data ethics
$ links --primary
github.com/omar-ashinawy | scholar.google.com/citations?user=pY9RyXMAAAAJ
01 / Snapshot

Research depth, production habits, public code.

My work spans machine learning research, clinical NLP/LLM tooling, visual tracking, domain generalization, middleware automation, teaching, and systems projects.

10listed publications
27Scholar citations
4h-index
20+public GitHub repos
02 / What I Do

A full-stack research profile.

I am strongest where research ideas need to become reliable software: models, data pipelines, reproducible experiments, readable technical writing, and interfaces that help people use the work.

Machine Learning Research

Single object tracking, one-stream trackers, deformable masked representations, domain generalization, and federated generalization.

PyTorchComputer VisionTracking

Clinical NLP and LLM Systems

Clinical text correction, deterministic rule layers, multi-agent LLM pipelines, spotting/proposal workflows, and medical-report reliability.

LLMsNLPRegexAgents

Software Engineering and Teaching

API middleware automation, Swagger generation, Java/C++/Python systems projects, agile software engineering, and academic instruction.

PythonJavaC++Git
03 / GitHub

Selected repositories and project evidence.

Public repositories from @omar-ashinawy, plus resume projects that show the range from research code to systems coursework.

Python research code connected to federated/domain-generalization mixture-of-experts work.

Pythonresearch

speech2face

1 star

Implementation of the MIT 2019 paper Learning the Face Behind a Voice using an audio encoder and face decoder.

Pythondeep learning

MIPS_Assembler

systems

C++ assembler that converts MIPS assembly into binary machine code.

C++compiler tools

Content-based multimedia retrieval with relational database design and a Java GUI.

Javadatabase

Dataset/support repository tied to a deep-learning framework built from scratch with CNN support.

PythonCNN

DS-DT

ML

Decision tree project showing applied machine-learning fundamentals.

Pythondecision trees
Public repository archive
RepositoryLanguageUpdatedNotes
FedDG-MoE-NFPython2026Research code for domain generalization / MoE work.
Full-Research-Tracker-2025Research tracking project.
IMTC-Assignment-3C++2025Interactive media / technical coursework.
IMTC-Assignment-2C#2025Interactive media / technical coursework.
IMTC-Assignment-1ShaderLab2025Graphics/shader coursework.
IMTC505_Lab1Mathematica2025Technical lab work.
RoboGardenCalculatorJupyter Notebook2025Notebook-based calculator work.
speech2facePython2023Audio-to-face deep-learning implementation.
strassenJavaScript2022Strassen matrix multiplication project.
omar-cipherPython2022Python cipher project.
GUI_MultimediaJava2021Multimedia retrieval GUI and database work.
Node_LMSHTML2021Learning management system project.
TinyScannerPython2020Scanner/parser fundamentals.
DeepLearningFramework-DatasetPython2020Deep-learning framework dataset/support work.
MIPS_AssemblerC++2020MIPS processor assembler written in C++.
NatoursCloneCSS2020Frontend layout clone.
max-angular-courseTypeScript2020Angular coursework.
EquationSolverC++2020Solves up to 100 simultaneous equations.
MemoryMangementUnitPython2020Memory-management simulation project.
industriousCloneCSS2020Frontend layout clone.
basicColorFlipperHTML2020Basic JavaScript/UI practice.
DS-DTPython2020Decision tree project.
04 / Resume Projects

Projects from research, coursework, and engineering practice.

These are the project entries from the resume, grouped as practical evidence.

Automatic Grading System

Automatic grading system for Java code questions using Google Gemini API.

JavaPythonGemini API

Speech2Face

Implementation of the MIT 2019 paper Learning the Face Behind a Voice.

Audio EncoderFace Decoder

PyFlow Deep Learning Framework

Deep-learning framework implemented from scratch in Python with CNN support.

PythonCNN

Content-based Multimedia Retrieval

Relational database design and GUI implementation for multimedia retrieval.

JavaFXDatabase

Simultaneous Equation Solver

C++ program that solves up to 100 simultaneous equations.

C++Numerical Methods

Simple CPU Scheduler

Simulation of process-allocation algorithms with a reactive Qt GUI.

C++QtOS

MIPS Assembler

Converter from MIPS assembly to binary code.

C++STL
05 / Experience

Work history.

Research, industry ML, integration engineering, and teaching roles.

Research and Teaching Assistant

Irving K. Barber Faculty of Science, UBC - Kelowna, BC
  • Working on single object tracking, domain generalization, and secondary use of medical data.
  • Published three single-object-tracking papers in Q1 journals.
  • Worked with the Digital Transparency Research Excellence Cluster in secondary use of medical data, with an accepted paper on the topic.
Sep 2022 - Present

Machine Learning Scientist, Intern

Synthesis Health Inc. - Kelowna, BC
  • Spearheaded development of a clinical text correction engine using LLMs and custom NLP algorithms.
  • Transitioned a brittle monolithic LLM architecture into a specialized multi-agent pipeline with Spotter and Proposer agents.
  • Designed a tiered processing pipeline combining deterministic regex/dictionary rules with a deep-learning LLM layer for speed and precision.
Nov 2025 - Feb 2026

Machine Learning Intern

Genesis AI Corp.
  • Worked on extracting information from geographic rasters using machine-learning algorithms.
  • Handled challenging datasets and applied advanced augmentations such as SMOTEGAN.
Sep 2024 - Dec 2024

Integration Software Engineer

Ejada Systems Ltd.
  • Used IBM API Connect as middleware.
  • Wrote scripts to automate mapping in API Connect and Swagger generation from spreadsheets.
Aug 2021 - Aug 2022

Agile Software Engineering Teaching Assistant

Ain Shams University
  • Teaching assistant for Agile Software Engineering.
Sep 2021

Artificial Intelligence Trainee

IBM - Remote
  • Introductory training in machine-learning technologies including NLP and computer vision.
Sep 2020 - Oct 2020
06 / Publications

Research output.

Publications listed from the resume and current portfolio page.

07 / Education

Education.

Computer science and computer systems foundation across graduate research and engineering training.

Ph.D. in Computer Science

University of British Columbia, Canada

PresentComputer Vision

M.Sc. in Computer Science

University of British Columbia, Canada

2024Single Object Tracking

B.Eng. in Computer and Systems Engineering

Ain Shams University, Egypt

2021Excellent with honors
08 / Skills

Tools and strengths.

The practical stack behind the research and software work.

Languages

PythonTypeScriptJavaScriptJavaC++C#SQL

ML and Research

PyTorchComputer VisionSingle Object TrackingDomain GeneralizationNLPLLMsSMOTEGAN

Software

ReactPostgreSQLGitIBM API ConnectSwaggerJavaFXQt

Professional

Technical WritingTeachingResearch CommunicationData PipelinesAutomation
09 / More

Certifications and languages.

Certifications

Hugging Face AI Agent CourseHugging Face
Deep Learning SpecializationCoursera
Computer Vision NanodegreeUdacity
TensorFlow in Practice SpecializationCoursera
How to Create a WebsiteUdemy
Angular 10: The Complete GuideUdemy

Languages and current focus

EnglishAdvanced
ArabicNative

Currently pursuing the PhD at UBC, researching domain generalization in visual trackers, and writing up the next paper.

10 / Contact

Reach me.

Email is best for research collaboration, engineering roles, and teaching/research inquiries.