I'mJad Dina.
A software engineering student who builds across the whole stack — from bare-metal firmware up to production software and machine learning.
Who I am
I like understanding things from the ground up.
I'm a software engineering student at the University of Calgary, and I gravitate to the parts of engineering where the abstractions run out — where the code has to talk to a sensor over SPI, survive a power cut at 200 Hz, or hold up in front of a paying customer.
That range is the point. In the same week I'll write C++ drivers for a rocket's avionics bay, then switch to TypeScript and ship an LLM pipeline at an AI startup. Firmware taught me to respect the machine. Production software taught me to respect the user. I try to bring both to everything I build.
And when it counts, I'd rather hand-write the data structure or derive the algorithm from the math than reach for a library I don't understand — not because libraries are bad, but because knowing what's underneath is what makes you useful when things break.
Where I've worked
Software Engineering Intern
Active- Shipped the Call Quality Analysis pipeline end-to-end — authored the requirements and technical design docs, then built every stage: call data retrieval, transcript normalization, LLM scoring, persistence, and the analytics APIs on top, with retries and hardening from production runs
- Built a Google Sheets outbound-calling integration — resolution-form triggers, record matching, and a poll job with observability, misconfiguration alerts, and auto-pause on disconnect
- Added an LLM-driven SMS call follow-up module, including suppression rules for unreached calls
- Built a production log-check automation on the shared pipeline framework to catch issues in live traffic
- Shipped customer-facing features: the subscription-gated website chat widget (settings UI, public embed flow, plan gating) and an AI voice refinement + microphone feature
Avionics Software Team Lead
Active- Designed and implemented a full data acquisition system — wrote peripheral drivers for IMU (LSM6DSO), magnetometer, barometer, and GPS, interfacing via SPI with a mutex to prevent signal coupling across channels
- Built the flash logging pipeline: circular priority RAM buffer → sector-aligned QSPI flash writes at 200Hz, with a `bufferPerSector` strategy that erases each sector once and fills it with multiple RAM-sized pages for write efficiency
- Implemented the flash dump interrupt and binary data parsing system to recover structured logs post-flight
- Managed logging frequency across different rocket flight states (idle, ascent, apogee, descent) within a FreeRTOS task architecture on STM32 (C/C++)
- Added GPS with DMA-driven UART TX and contributed sensor data type definitions to the shared SOAR OS data broker
What I work with
Languages
6 languages across 4 shipped projects
Web & Frameworks
In production at Emly AI
Embedded & EE
Flying on a rocket at 200 Hz
ML & Algorithms
Backprop written from scratch
Education
BASc — Software Engineering, Minor in Aerospace
Expected 2028Calgary, AB
Relevant coursework
Off the clock
Launch days
High-powered rocketry with SOAR. The code I write gets exactly one shot, strapped to a motor — there's nothing like watching your firmware leave the ground.
Teaching
Spent a summer teaching kids aged 5–13 their first lines of code at Camp STEAM Canada. Explaining a for-loop to a seven-year-old will humble any engineer.
From scratch
I rebuild machine-learning models from the raw math for fun — backpropagation in NumPy before ever touching PyTorch. It's the long way around, on purpose.
Aerospace
Minoring in aerospace engineering, because the long-term plan is simple: keep writing software that leaves the ground.
Open channel
Let's worktogether.
Open to internships, new-grad roles, and interesting problems.