OZAYR RAAZI

Profile Picture
expand_more

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

(Peace Be Upon You)

My name is Ozayr Raazi, and I am a third-year Computer Engineering student at the University of Waterloo. I am passionate about all things tech- and space-related, with a special interest in computer architecture, hardware and embedded systems.

Currently, I'm on co-op at Untether AI!

Old Profile Pic

Projects

8-Bit CPU

  • Designed and simulated a simple CPU with an 8-bit data bus, 4 registers, a 7-function ALU, and a 256-byte RAM block, built from the ground up with logic gates following a Udemy course
  • Created a custom instruction set with 34 instructions, implemented a 6-cycle fetch and execute process in the CPU's control section, and created an assembly language based on the instruction set
  • Wrote a Python script to convert assembly code into hexadecimal to load and run on the CPU, successfully calculating and storing the result of 5x5 in 16 instructions
Computer Architecture Logisim Assembly Python
Simulated CPU Picture

Omnibus

  • Waterloo Rocketry's unified bus for data collection and visualization written in Python
  • Redesigned the dashboard that displays sensor data, enhancing navigation and configuration ease-of-use, by rewriting the code using the QGraphicsView framework and PyQtGraph
  • Reduced startup time by 67% by creating a launcher to automatically start all required processes in the background based on user input and ensure clean exiting
Clickable GitHub Icon Python PyQtGraph QGraphicsView Subprocess
Omnibus Dashboard Picture

Sand Crab

  • Designed and built a remote-controlled car with a 3D-printed claw for transporting small objects
  • Programmed an Arduino board to control a DC motor (for forward/back movement) and 4 servo motors (for turning and claw control)
  • Programmed a second Arduino board to communicate with the first using nRF24L01 wireless communication modules (over 2.4Ghz radio) and act as a remote control
Clickable GitHub Icon Arduino 3D Printing Electronics
Custom RC Car Picture

Spidey Sense

  • Designed a PCB for converting multiple thermocouple readings to 4-20mA signals using conversion daughter boards
  • Used KiCAD for end-to-end design of the schematic and PCB layout, and assembled the board by soldering all components by hand
  • Successfully integrated the PCB into a custom data acquisition system, enhancing its capability to measure component temperatures with high precision during critical rocket test scenarios
KiCAD PCB Design Soldering
Physical PCB Picture

Personal NAS

  • A personal Network Attached Storage (NAS) server built from an old PC running UnraidOS
  • Configured SMB shares to act as a network backup destination
  • Enabled private and self-hosted document cloud, Pi-Hole instance, and Git repository hosting service
Docker Virtual Machines Unraid PC Hardware
Desktop Computer Picture

Hexacopter Drone

  • Built a 6-rotor drone using a DJI Naza M2 flight controller resulting in a successful test flight of up to 100ft
  • Wired and calibrated GPS, sensors, communication module, video transmitter, and power module, and interfaced them with the flight controller and motors
  • Repaired and upgraded the drone after a crash by 3D-printing stronger structural components and resoldering sensor connections
DJI 3D Printing Electronics
6-rotor Drone Picture

Experience

Untether AI

Hardware Engineer (Co-op)

Jan. 2025 - Present

Hardware Engineer (Co-op)

PCB | Cadence OrCAD X | STM32

  • Currently working here!

Untether AI

Firmware Engineer (Co-op)

May 2024 - Aug. 2024

Firmware Engineer (Co-op)

C | I2C | DediProg | OpenOCD

  • Developed firmware for an AI Accelerator Card (PCIe Gen5 x16), enabling key features such as power sequencing, temperature sensing, power monitoring, and fan control, using the I2C and PMBus protocols
  • Brought-up first batch of cards by writing firmware, conducting hardware checks, flashing PMICs, power sequencers and ASICs, and debugging issues, achieving fully booted cards in under 3 days
  • Researched and proposed switching a voltage rail from single-phase to dual-phase, potentially reducing power loss by 46% and increasing efficiency by 10%

Ciena

Embedded Software Engineer (Co-op)

Sept. 2023 - Dec. 2023

Embedded Software Engineer (Co-op)

C/C++ | GoogleTest | LibEvent

  • Accelerated iteration and testing of a Segment-Routing module by developing an event-based client for simple user interfacing and by configuring CMAKE to enable independent compilation
  • Improved error-detection of a TCP-transport library by creating C++ GoogleTest unit tests, allowing for send and receive functionalities to be tested concurrently using multi-threading
  • Increased thread safety of C code and protected internal data structures by converting APIs to signal-based

Dell

Software Engineer (Co-op)

Jan. 2023 - April 2023

Software Engineer (Co-op)

Python | Jenkins | Coverity | qTest | Docker

  • Enhanced security of a PCIe card by implementing Trusted Boot features such as allowing binary signing without access to private RSA keys
  • Eliminated the need for physical boards for initial firmware testing by configuring an ARM emulator
  • Improved testing capabilities by increasing the number of automated tests running in Docker containers, creating new Robot Framework software robots
  • Boosted software security by enabling fast discovery of potential vulnerabilities by creating Jenkins CI pipelines to run code analysis using Coverity

Waterloo Rocketry

Software Subsystem Lead

Sept. 2022 - Sept. 2024

Software Subsystem Lead

Python | C | KiCAD

  • Contributed to a team of 60+ people for the annual development and launch of a rocket to 30,000 ft
  • Increased organization in the Software subsystem by creating a GitHub Project board for issue tracking and by adding branch naming conventions, PR templates and repository Codeowners
  • Facilitated development by onboarding new members, breaking down projects into individual issues, creating and maintaining timelines, supporting developers, and reporting progress to team leads
  • Augmented data collection capabilities for engine tests and added support for thermocouples by creating electrical schematics and designing PCBs using KiCAD
  • Optimized Kalman filter for estimating rocket position during flight by developing C code to convert coordinates between reference frames using rotation matrices

Education

University of Waterloo

Honours Computer Engineering

Sept. 2022 - Present

Computer Engineering Student

  • Program: Honours Computer Engineering
  • Current Term: 3A (Co-op)
  • Relevant Courses:
    • ECE 224: Embedded Microprocessor Systems
    • ECE 252: Systems Programming and Concurrency
    • ECE 298: Instrumentation and Prototyping Laboratory
    • ECE 222: Digital Computers
    • ECE 250: Algorithms and Data Structures
    • ECE 240: Electronic Circuits 1

Skills

Languages

Operating Systems