Skip to content

OPEN TO FULL-TIME ROLES

Azmal
Awasaf

AI / ML Engineer, Software Engineer, Data Scientist, MSc Candidate

I build intelligent systems at the intersection of machine learning, information retrieval and healthcare.

Edmonton, Alberta 🇨🇦

Now
Intern Software Engineer (AI) @ Ameya Health
Studying
MSc Computing Science, UAlberta
Shipped
2 apps on the App Store & Play Store
Looking for
Full-time SWE, AI/ML, Data roles
01 / ABOUT

Between the paper and the product.

Trained as an engineer, currently a researcher, consistently happiest when a model ends up in someone's hands.

I am a Master's student in Computing Science at the University of Alberta, specialising in multimedia and machine learning. Before Edmonton I spent nearly three years at MyMedicalHUB in Dhaka as a software engineer working across AI and iOS — the kind of role where you train the model on Monday and ship it to real users on Friday.

That mix is still how I like to work. I am equally comfortable reading a retrieval paper and profiling a CoreML inference pipeline, and most of what I have built lives somewhere between the two: on-device pose estimation for musculoskeletal assessment, LLM pipelines that draft patient notification pathways for clinicians to review, and a benchmark for entity-oriented retrieval that is currently being written up as a short paper.

What I care about is the distance between a promising result and something a person can actually use. Healthcare is where I have spent most of that effort, but the instinct travels.

University of Alberta

MSc in Computing Science (Course-based), Multimedia

Sep 2025 — Present · Edmonton, Alberta

Rajshahi University of Engineering & Technology

BSc in Computer Science & Engineering

2017 — 2022 · Rajshahi, Bangladesh

Azmal Awasaf on the University of Alberta campus

Azmal Awasaf

AI Engineer & ML Researcher

Edmonton, Alberta 🇨🇦

Selected recognition

  • 2021

    HackerEarth Machine Learning Challenge

    Top 8% (172 of 2,124) — predicting wind turbine power output from operational parameters.

  • 2017

    Telenor Youth Forum

    Semi-finalist, top 20 — pitched an app-based counselling platform for at-risk youth.

  • 2017

    Startup Istanbul

    Global top 200 — IoT smart costume concept for activity tracking and safety.

  • 2018

    HULT Prize at RUET

    Coordinator of participants — ran team onboarding and programme communications.

Certifications

  • Structuring Machine Learning Projects2021
  • Improving Deep Neural Networks2021
  • Neural Networks and Deep Learning2021
  • Digital Skills: Artificial Intelligence2020
02 / SELECTED WORK

Things I've built.

The work that matters most, first — production systems at Ameya Health, a retrieval benchmark with Missouri S&T, and two apps on the App Store. Everything else is one click below.

03 / EXPERIENCE

Where I've done it.

Three years of shipping machine learning that people outside the team actually use.

  1. Intern Software Engineer (AI)

    Current

    Ameya Health

    May 2026 — Present · Edmonton, Alberta

    • Built an LLM-powered pathway automation system that generates patient notification pathways (push, email, SMS) directly from program content, using Gemini, GPT and Claude.
    • Ported the Streamlit prototype to a production TypeScript stack (Fastify, React) with live database integration, few-shot prompting and video-transcript-augmented generation.
    • Shipped an AI exercise routine agent that generates and conversationally edits clinician-reviewed programs — deterministic risk scoring pre-filters the exercise catalog and re-validates every model selection, so unsafe exercises cannot reach a patient.
    • Developed a Gemini TTS voiceover studio — CLI and web app — that turns health-program scripts into production audio with style-controlled synthesis.
    PythonTypeScriptFastifyReactGeminiGPTClaudePostgreSQL
  2. Data Science Intern

    Ameya Health

    Nov 2025 — Dec 2025 · Edmonton, Alberta

    • Built a machine learning pipeline for personalised exercise routine generation, training on clinical datasets to produce age-appropriate patient programs.
    • Engineered domain-specific features and risk-stratification thresholds for exercise selection under monotonic progression constraints.
    • Evaluated model output through statistical analysis of risk distributions, physician-routine overlap and program-level performance metrics.
    Pythonscikit-learnpandasNumPyJupyter
  3. Software Engineer (AI & iOS)

    MyMedicalHUB International Ltd.

    Nov 2022 — Aug 2025 · Dhaka, Bangladesh

    • Deployed on-device pose estimation models (MoveNet, YOLO) with CoreML and TFLite for real-time human pose inference in production iOS applications.
    • Developed an end-to-end NLP chatbot using spaCy and Hugging Face Transformers for intent classification and entity extraction, serving real-time user interactions.
    • Optimised ML inference pipelines and worked across teams to improve latency, accuracy and user experience over multiple product modules.
    SwiftSwiftUICoreMLTensorFlow LitePythonspaCyTransformersWebRTC
04 / RESEARCH

Questions I'm still chasing.

Retrieval, autoregressive models and the gap between a benchmark number and something you can trust.

Short paper in preparationCollaboration with Missouri S&T · unpublished

Robust-EO: A Benchmark for Entity-Oriented Retrieval on Robust04

Entity linkers over-annotate. Robust-EO measures how much document-side entity noise LLM centrality filtering removes, whether constrained expansion recovers genuinely missing entities, and whether any of it moves retrieval effectiveness.

  • Five annotation variants compared: raw WAT, rho-filtered, centrality-filtered, combined, and combined with constrained expansion.
  • LLM-derived entity labels validated against direct human judgements.
  • Retrieval evaluation on the standard TREC Robust04 topic set.
PythonPySeriniOpenAIpytrec-eval

Course research project

Local Autoregressive Models for Retinal Vessel Segmentation

A patch-based local autoregressive framework pairing a Vector Quantised Autoencoder with a causal convolutional sequence-to-sequence model, and an analysis of where the architecture stops generalising.

  • 99.88% memorisation rate on DRIVE in controlled settings.
  • Generalisation limits of LAR architectures under limited annotated data.
PyTorchVQ-AEDRIVECHASE_DB1

Course research project

Local Autoregressive Model for Symbolic Music Generation

A local autoregressive latent transition framework with residual modelling and a gated drift mechanism for polyphonic generation on JSB Chorales.

  • Low memorisation with high diversity, verified by self-similarity analysis.
  • Ablations against no-drift and no-gate variants isolate the gating contribution.
PyTorchJSB Chorales

Undergraduate thesis, RUET

Traffic Light Detection using YOLOv3, YOLOv5 and YOLOv7

A real-time small-object detection benchmark across three YOLO generations, trained on a weather-augmented Bosch Traffic Light Dataset.

  • YOLOv7 reached 98.3% mAP with the fastest inference of the three.
PyTorchYOLOBosch Traffic Light Dataset
05 / SHIPPED

Live on the App Store.

Two products carrying models I trained, in the hands of people who never think about the model.

Three EMMA Health screens — the assessment dashboard, prescribed home exercises, and a generated clinical report

EMMA Health

Efficient Musculoskeletal Management Assistant

Turns a phone camera into a movement assessment tool. Guided movements, on-device pose estimation, an NLP symptom triage bot, and a WebRTC channel for live sessions with a clinician.

Software Engineer — ML pipeline, assessment flows, telemedicine

SwiftSwiftUICoreMLTensorFlow LiteWebRTC
Three Atlas Athlete screens — the athlete dashboard, the Ask EMMA assistant, and a movement assessment report

Atlas Athlete

AI-powered fitness and performance assistant

A full-body movement screen that runs from a phone — no wearables — surfacing asymmetry and movement inefficiency, with injury-risk classification driving personalised exercise recommendations.

Software Engineer — pose estimation, injury-risk models, live feedback

SwiftSwiftUICoreMLNLP
06 / TOOLKIT

What I reach for.

Listed because recruiters search for them — but the grouping is honest about where I actually spend my time.

Languages

  • Python
  • Swift
  • TypeScript
  • C/C++
  • SQL
  • LaTeX

Machine Learning

  • PyTorch
  • TensorFlow
  • scikit-learn
  • Model training
  • Hyperparameter tuning
  • Evaluation

Computer Vision

  • OpenCV
  • YOLO
  • SAM
  • CoreML
  • TensorFlow Lite
  • Pose estimation
  • 3D reconstruction

NLP & LLMs

  • Hugging Face
  • spaCy
  • OpenAI
  • Anthropic
  • Gemini
  • RAG
  • Prompt engineering
  • Fine-tuning

iOS

  • SwiftUI
  • UIKit
  • AVFoundation
  • WebRTC
  • Xcode
  • App Store releases

Backend & Data

  • Django
  • FastAPI
  • Fastify
  • PostgreSQL
  • ChromaDB
  • REST APIs
  • pandas
  • NumPy

Tools

  • Git
  • Docker
  • Linux
  • AWS
  • VTK
  • Jupyter
  • Agile / Scrum
07 / BEYOND WORK

The rest of it.

Not the headline — but it is where a lot of the energy for the headline comes from.

Strength & consistency

Training

Lifting is the closest thing I have to a control experiment on myself — one variable at a time, measured over months. It is also why movement-assessment software never felt abstract to me.

Mirror shot at the gym, mid-session in a training tee

Bangladesh → Canada, and onward

Travel

Moving from Dhaka to Edmonton reset what I think of as ordinary. I take every chance to get out into the Rockies, and I am slowly working through a list of places that look nothing like either home.

Standing in front of snow-covered pines in the Canadian Rockies
Looking out over Calgary at sunset from the Calgary Tower observation deck
Downtown Calgary from above on a clear winter evening

Cooking, cameras, long walks

Off the clock

Cooking for people, taking more photos than I ever edit, and the kind of long unstructured walk where a problem I have been stuck on for a week quietly resolves itself.

Photos landing soon — the layout is already waiting for them.

08 / CONTACT

Let's build something
worth shipping.

I'm open to full-time roles — and always happy to talk about retrieval, on-device ML, or anything at the messy edge where research meets a real product.

Looking for

  • Software Engineering
  • AI / ML Engineering
  • Data Science
  • Data Analysis
azmalawasaf@gmail.com
Email
azmalawasaf@gmail.com
Academic
awasaf@ualberta.ca
LinkedIn
in/azmal-awasaf
GitHub
Azmal16