Skip to content

I'mJad Dina.

A software engineering student who builds across the whole stack — from bare-metal firmware up to production software and machine learning.

Operator status00:00
LocationCalgary, AB
ProgramBASc Software Eng, UCalgary
GPA4.0
AffiliationsSOAR Rocketry · Emly AI
AvailabilityInternships, new-grad roles

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.

CurrentlyLeading avionics software at SOAR · Building AI pipelines at Emly · Working toward an aerospace minor

Where I've worked

Software Engineering Intern

Active
20merged PRs in production2026Present
Emly AIInternship
  • 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
TypeScriptReactNode.jsAWSLLM PipelinesSaaS

Avionics Software Team Lead

Active
200 Hzflight data logging2026Present
  • 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
CC++STM32FreeRTOSSPIQSPIEmbeddedRTOS

What I work with

Languages

6 languages across 4 shipped projects

JavaPythonTypeScriptJavaScriptCC++

Web & Frameworks

In production at Emly AI

ReactNext.jsNode.jsAstroTailwind CSSPostgreSQL

Embedded & EE

Flying on a rocket at 200 Hz

STM32H743FreeRTOSQSPI FlashSPIZephyr RTOSnRF52840

ML & Algorithms

Backprop written from scratch

BackpropagationDijkstra'sAVL Treescikit-learnNumPyK-Means

Education

University of CalgaryIn progress

BASc — Software Engineering, Minor in Aerospace

Expected 2028

Calgary, AB

Relevant coursework

Data Structures & Algorithms (ENSF 338)Object-Oriented DesignMachine LearningEmbedded Systems

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.