Rai Umar
Rai Umar

Rai Umar

Software Engineer

Waterloo, Ontario

I design and build full-stack applications, backend services, and tested tooling. Currently working as a Software QA Engineer at Oncoustics, an AI-driven medical ultrasound startup in Toronto. Where I'm responsible for QA on clinical diagnostic software. I'm also completing my Software Engineering degree at the University of Guelph (3.9 GPA, April 2029).

My background spans a few different worlds: I've written low level C for streaming encryption and embedded sensor firmware, built distributed monitoring systems in Java and Spring Boot, and worked on AWS cloud migrations at a startup. I like the full picture, from the hardware up to the API layer.

Outside of school and work, I tend to build things that scratch an itch. StreamSeal came from wanting to understand authenticated encryption properly. System Autopilot came from wanting a real time view of my machines without spinning up something heavyweight. The ESP32 monitor came from a hardware lab assignment that I kept adding features to.

I'm generally interested in systems programming, embedded software, and security. Increasingly in the infrastructure and tooling that makes larger systems reliable. I hold a CompTIA Security+ certification and I'm a member of the Google Developers Group and Guelph Robotics on campus.

Education

University of Guelph

Bachelor of Computing — Software Engineering Honours (Co-op)

3.9 / 4.0 GPAExpected April 2029

Relevant Coursework

  • Data Structures & Algorithms
  • Systems Development & Integration
  • Object-Oriented Programming (Java / UML)
  • Analysis & Design of Algorithms
  • Digital Systems
  • Microcomputers (x86, Motorola 68K)
  • Operating Systems
  • Software Design
  • Web Design & Development
  • Statistics
  • Calculus
  • Discrete Math

Extracurriculars

  • Google Developers Group
  • Guelph Robotics
  • Computer Networking Society

Certifications

CompTIA Security+

CompTIA · 2024-01

Currently Learning

What I'm working through right now.

Active explorations
  • Rust — working through the Book and building small utilities
  • Operating systems internals — following MIT 6.S081 (xv6)
  • LLM tooling and inference optimization