Skip to content
Channel status — nominal

Jad Dina — Software Engineering @ UCalgary

Softwarethat ships.

I build the whole stack — real-time RTOS firmware on one channel, React, Node, AWS, and neural nets built from scratch on the other.

CH1 firmware CH2 software

Right now — both ends of the stack

01EmbeddedNow

Avionics Software Team Lead

SOAR — UofC Rocketry
  • 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
CC++STM32FreeRTOSSPIQSPIEmbeddedRTOS
02SoftwareNow

Software Engineering Intern

Emly AI
  • 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
TypeScriptReactNode.jsAWSLLM PipelinesSaaS

Selected work

Python · Machine Learning

Machine Learning Suite

91%digit recognition

A neural network with full backpropagation, written in NumPy only — no TensorFlow, no PyTorch. Every model built up from the math.

Pythonscikit-learnNeural NetworksJupyter
Read the case study →
Neural network digit-recognition predictions from the from-scratch ML suite

Fig. 3.1 — Digit predictions, NumPy-only neural network

Open channel

Let's worktogether.

Open to internships, new-grad roles, and interesting problems.