About
I'm Jad Dina.
An electrical engineering student who builds across the whole stack — from bare-metal firmware up to production software and machine learning.
Who I am
I'm an electrical engineering student at the University of Calgary, based in Calgary, Alberta. I'm drawn to the parts of engineering where hardware and software meet — writing firmware that has to behave in the real world, then building the software and tooling that turns its data into something useful.
That pull toward the full stack shows up in what I build. On one end, I write bare-metal C/C++ firmware for a high-powered rocket's avionics — peripheral drivers, an RTOS task architecture, and a flash-logging pipeline that survives power loss. On the other, I ship production features at an AI startup and build machine-learning models from scratch, down to backpropagation in NumPy.
I like understanding things from the ground up. When it counts, I'd rather hand-write a data structure or implement an algorithm from the math than reach for a library I don't understand — not because libraries are bad, but because knowing what's underneath makes me a sharper engineer.
Where I've worked
Software Engineering Intern
Active- Owned the AI Analysis Pipeline project end-to-end — authored the requirements document and technical design document, then drove implementation through to delivery
- Built the subscription-gated website chat widget system across settings UI, public embed flow, and plan eligibility logic in a TypeScript monorepo
- Shipped an AI voice refinement and microphone feature used directly by customers
- Worked full-stack across React client, Node.js backend, and AWS infrastructure
Avionics Software Developer
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
Web & Frameworks
Embedded & EE
ML & Algorithms
Education
University of Calgary
Expected 2029B.Sc. — Electrical Engineering
Calgary, AB
Relevant coursework
Let's work together.
Open to internships, new-grad roles, and interesting problems.