RAHIM AZIZ

Graduation Picture
expand_more

Hello!

My name is Rahim Aziz, and I am a third-year Electrical Engineering student at McMaster University. I am passionate about using my toolset to solve complex and meaningful problems! I am interested in exploring the interactions between hardware and software components.

At McMaster, I am a part of the MAC Formula Electric team as a lead for the high voltage electronics subteam. In my spare time, I enjoy working on side projects, playing the saxophone and producing music. Previously, I worked as a hardware development intern @ Ford and Ciena.

Intro Pic Intro Pic

Projects

MAC FE Icon

HV Controller

The PCB design for the high voltage controller of the MAC EV V

Altium PCB
MAC FE Icon

Front Controller

The PCB design for the front controller of the MAC EV V

Altium PCB
Blender PCB 3D Picture

PCB Business Card

A PCB Business Card designed in KiCad. Features NFC capabilities

KiCad NFC
Blender PCB 3D Picture

Solar PCB

Solar-powered PCB for charging dual 18650 lithium-ion batteries and running a low-power Arduino application

KiCad Arduino
Altium PCB 3D Picture

Audio Amplifier

An audio amplifier designed in Altium Designer for a 30 watt car speaker. Characterized and simulated in LTspice

Altium LTspice
Spatial Mapping LIDAR system

LIDAR Mapping

A 3D spatial mapping LIDAR system built around the TI MSP432E401Y micrcontroller in conjunction with MATLAB to visualize the data

MATLAB C
Led Icon

2EI4 Projects

McMaster University Electronic Devices and Circuits I course projects. DC power supply, voltage controlled switch, amplifier, & CMOS logic gate.

Oscilloscope PSpice
Led Icon

Bluetooth RGB Strip

Adding bluetooth functionality to a RGB strip using an Arduino Uno and HC-08 module.

Arduino C++
Weather Station Icon

Arduino Weather Station

A TFT display that shows the current weather using an API & a Wifi module for the Arduino board

Arduino C++
Ultrasonic Sonar Icon

Google Home Arduino

Triggering Google Home functions using the Google Home API, ESP8266 WiFi module, and Arduino IR remote

Arduino C++

Speed Trap

A high speed racing game where swarms of cops chase your vehicle. Featuring a variety of customizable vehicles, day and night cycles, and a live leaderboard. This project was developed in the Unity Game engine using the C# scripting language. This game currently has 250+ downloads on the Google Play Store.

Clickable Google Play Icon Unity C# Android
speed-trap-poster

EvoBorne

An arcade missile dodging game featuring a variety of vehicles. This was all developed in Android Studio while utilizing Java and the Processing graphics library. This game was my first game launched all the way back in 2020 on the Google Play Store.

Clickable Google Play Icon Java Box2D Android Studio
evoborne-poster

Hill Climbing Remake

A remake of the Hill Climb Racing mobile game using the Box2D physics engine. This game utilizes perlin noise to dynamically generate terrain. This game also features various maps, vehicles, upgrades, and background music.

Clickable Github Icon Java Box2D Processing
hill-climb-poster

Stealth Game

A quick stealth game with the A* pathfinding algorithm implemented. It was designed using C++ and the SFML graphics library.

Clickable Github Icon C++ SFML CodeBlocks
stealth-game-poster
FreeRTOS Icon

Hands-on FreeRTOS

Exploration of FreeRTOS (Real-time operating system) on a NUCLEO-F767ZI micrcontroller.

FreeRTOS C
Microcontroller Icon

STM32F767ZI Driver

NUCLEO-F767ZI embedded driver development based on a Udemy course. The driver functionality includes GPIO, SPI, I2C, and UART.

STM32 C
MAC FE Icon

MAC FE Software

The software repository for various control systems utilized onboard McMaster's formula electric racing vehicle.

STM32 C
Deltahacks 9 project

DeltaHacks 9

A blood alcohol concentration calculator that keeps track of drinks throughougt the night and actively updates your BAC based on time

ReactJS Firebase
Algorithm Icon

2SI3 Projects

McMaster University's 'Data Structures & Algorithms' (2SI3) course. Linked lists, binary search trees, and hash tables.

C++ VS Studio
School Display Icon

School Display

Created a informative school display that webscrapes using Java and the Twitter API. The display retrieves news, weather, bus schedules, snow day predictor, and tweets.

Twitter API Processing
Music Icon

Audio Visualizer

A simple audio visualizer that uses Fast Fourier Transform to visualize audio input from your microphone

Minim Processing
Sorting algorithm icon

Sorting Algorithms

Visualizing basic sorting algorithms using C++ & the SFML graphics library

C++ SFML
Speed Trap Music

The Italian Wedge

My first ever piece produced for my game 'Speed Trap'. You have to start somewhere!

Experience

Ford

Hardware Development Intern

May 2024 - Aug 2024

Hardware Development Intern

Python • Siemens Mentor Graphics PCB • Hardware Design • Hardware Validation

  • Collaborated with the hardware design team to assist in the design and validation of electronic control units (ECUs) encompassing microcontrollers, flash memory, DDR memory, processor interfaces, power circuits, and power control circuits
  • Applied Python scripting to automate testing procedures involving Power Supply, DMMs, thermocouples, Oscilloscope, and Electronic Load, enhancing efficiency and accuracy of testing processes
  • Conducted in-vehicle testing to validate hardware performance and reliability under real-world automotive operating conditions
  • Executed comprehensive Worst-Case Circuit Analysis (WCCA) on circuit schematics to identify critical parameters and simulate extreme operating conditions, ensuring robust performance and reliability

Ciena

NPI Hardware Intern

Sept 2023 - Apr 2024

NPI Hardware Intern

Allegro PCB Designer • Cadence System Capture • MATLAB • C • I2C • SPI • Raspberry Pi

  • Member of the NPI hardware team responsible for the development of test hardware and software for new optical module products developed by the Ciena Wavelogic Coherent Optical Solutions R&D teams
  • Concentrated on designing test hardware solutions, conducting SPICE simulations, performing physical testing, and executing schematic layout and PCB design utilizing the Cadence suite
  • Led calibration and validation efforts as project lead, utilizing sophisticated lab equipment (DMMs, SMUs, Oscilloscopes, Spectrum Analyzers, Network Analyzers) to ensure precision and reliability of test hardware PCBs, optimizing product performance and quality
  • Implemented software sequences and algorithms for testing the high-speed optical capabilities of product PCBs through the use of MATLAB, C, and the SSH protocol

Ciena

Electro-optics Firmware Intern

May 2023 - Aug 2023

Electro-optics Firmware Intern

MATLAB • C • Java • Javascript • Linux • UDP • WebSocket API • RTOS

  • Member of Ciena’s Wavelogic 6 optical firmware team developing code (C) for Ciena’s next generation of coherent optical modems
  • Designing and implementing the low-level software required to control the DSP assisted coherent optical modem
  • Developed tools and interfaces required to support the integration, testing, and verification of the product that was utilized by engineers, technicians, and clients
  • Designed and implemented a webtool interface for the Wavelogic 6, facilitating real-time DSP circuit control, dynamic data collection, and optical signal characterization. Utilized websockets with support for binary and JSON messaging formats for efficient client-to-server communication
  • Automated and restructured existing web tool interfaces, resulting in a 50% reduction in overhead files

Mac Formula Electric

High Voltage Team Lead

May 2024 - Present

High Voltage Team Lead

Altium Designer • LTSpice • PCB Design • Schematic Layout

  • ... Under Construction ...

Mac Formula Electric

Electrical Engineer

May 2023 - Apr 2024

Electrical Engineer

Altium Designer • LTSpice • PCB Design • Schematic Layout

  • Collaborating across various team disciplines with the design and implementation of the electrical systems for a high-performance, competition-ready electric Formula One-class vehicle
  • Engaged in all aspects of PCB bringup, from schematic design and PCB layout to BOM management and overseeing board manufacturing, culminating in physical testing to ensure functionality and reliability
  • Led the redesign of a low voltage controller, central to vehicle startup, safety features like BSPD, control of low voltage sensors, and responsible for running motor control algorithms. Additionally it enabled seamless communication via CAN bus with multiple vehicle components and ensured safety through shutdown circuit connections
  • Redesigned a high voltage controller responsible for safety/fault circuitry and precharge/discharge power management

Mac Formula Electric

Embedded Software Engineer

Sept 2021 - Aug 2023

Embedded Software Engineer

C • Python • STM32 Micrcontrollers • Raspberry Pi • GitLab • CAN

  • Designing, developing & debugging the embedded software used to control various vehicle functions
  • Aided in interfacing the thermal management system with the battery management system (Orion BMS) utilizing a NUCLEO (STM32) development board, CAN communication, and an event scheduler
  • Developing a custom user-friendly ADC library for various uses within the vehicle (thermal management system, steering sensors, brake sensors, etc...)
  • Optimizing C code for STM32 microcontrollers and targeting the ARM Cortex M7

McMaster University

B. Eng Electrical Engineering

Sept 2021 - Present

Electrical Engineering Student

  • MAC Formula Electric (2021 - Present)
    • High Voltage Team Lead (May 2024 - Present)
    • Electrical Subteam Member (May 2023 - Apr 2024)
    • Software Subteam Member (Sept 2021 - Aug 2023)
  • Residence Orientation Representative (2023 - Present)
  • Engineering Student Mentor (2022 - 2023)
  • Relevant Courses: Logic Design | Circuit Analysis | Data Structures and Algorithms | Principles of Programming (C & C++) | Circuits and Systems | Electronic Devices and Circuits I | Electromagnetics I | Microprocessor Systems Project

Skills

Contact

Contact me here by sending me a message directly or find me on my social platforms below!