Hello, I'm Moaz Abdelmonem
I'm a{n}
I'm an Electrical Engineering/CS student with a passion for up and coming technologies. My experience is in Web Development, UI/UX Design, Signals & Systems, Image Processing, Embedded Systems, and many more...
More About MeAbout Me
I'm Moaz Abdelmonem, an Undergraduate Student
I was born and raised in Cairo, Egypt. At the age of 12 years old, I came to Edmonton, Canada to continue my studies and chase my dreams! Currently I'm a student at the University of Alberta Pursuing a Bachelor of Science in Electrical Engineering Co-op degree, I'm also Pursuing a computer science minor degree.
Previously, I was also a SWE intern at the University of Alberta, where I worked to implement interactive websites to help students visualize the different program sequences available in engineering programs at the University of Alberta. In my own time, I'm exploring various resources to improve my programming skills and my knowledge of embedded systems. In my free time, I enjoy hanging out with friends, playing sports competitively (mainly soccer), and traveling the world!
Experience
Projects
Positions
Skills
My technical level
Frontend developer
More than 2 yearsHTML
AdvancedCSS
IntermediateJavaScript
BeginnerReact
BeginnerBackend developer
More than 2 yearsPython
IntermediateC/C++
IntermediateAssembly language
BeginnerDesigner
More than 1 yearFigma
Intermediate3DPrinterOS
BeginnerEducation
2020 - Present
Bachelor of Science degree
I am currently in my last year of Electrical Engineering Co-op degree and I am also minoring in a computer science degree at the University of Alberta.
2016 - 2020
High School Diploma
I obtained my diploma certificate from Harry Ainlay High School. I was awarded with the Honors with Distinction award with an average of 94%. I was also awarded the Commendable Service award for my constant participation in school events.
Experience
Jan. 2024 - Aug. 2024
Diagnostic Systems Engineer
During my internship with General Motors, I supported the Diagnostic Systems team in developing automation tools to extract and process vehicle diagnostics data. I created Python scripts to parse Diagnostic Trouble Codes (DTCs) and Electronic Control Unit (ECU) data from PDF reports into structured CSVs. I also used SQL to manage diagnostic databases and integrated error handling to ensure accuracy in data analysis, enabling more efficient vehicle diagnostics and reporting.
Jan. 2023 - Aug. 2023
Embedded Developer
As an Embedded developer intern with Simply Embedded Inc. I had the opportunity to work with senior engineers to implement firmware for multiple devices. Also, I worked on creating REST APIs to parse data and communicate with online servers, along with Designing LVGL UI for devices.
May 2022 - Aug. 2022
Software Engineer Intern
My first ever Engineering Internship was with the University of Alberta. I worked with a team of Software Engineers to implement interactive U of A websites. Also, I developed a series of apps for a high speed plenoptic camera in order to process Images.
Portfolio
My Latest Projects
(Hover over and click on the Project sources for a detailed describtion):

Program Visualizer
An interactive web based diagram that visualizes the different program sequences available in engineering programs at the University of Alberta. This is built using HTML & CSS (for Web structure and styling), JavaScript (to control the front end logic of the webpage), and Python (to parse the excel information and generate the webpage).

Timetable Generator
An interactive timetable diagram that lays out the courses offered in an engineering discipline at the University of Alberta. This is built using HTML, CSS, JavaScript, and Python. Similar to the Program Visualizer project.

Website GUI
This is a Graphical User Interface, which allows professors to generate the program visualizer/Timetable web page without needing any web development experience. This generates the webpage based on excel files which contain courses information.

Plenoptic Camera
This is a high speed camera I worked on to develop a series of apps within C/C++ for interrogating the images, determining particle positions in 3D, and tracking particle motion in 3D

Personal Website
You are currently viewing my website :) . I built it using HTML, CSS, and JavaScript. JavaScript was used for all the animations, light/dark mode, and the theme switch. Styling and web layout are done by using CSS. I used CSS variables for all the colors to make life easier. Most of my layout modeling was done in flexbox.

Space Invasion
Created a single player game using python where you take control of a spaceship and defend yourself against invaders! Game aspects, including interface, game weapons, health bar, enemy spaceships, etc. were programmed by the use of Object-oriented programming.
School Projects
My School Projects
(Hover over and click on the Project sources for a detailed describtion):

LED Colour Controller
This is a simple Embedded Systems project. It can be used as a lighting accent for a small display. The LED controller switches through 7 different colours in an ordered sequence. This project was implemented by using the ATtiny13A Microcontroller, MPLAB SNAP debugger/programmer (to program/debug the MCU), voltage regulator (to drop the I/P voltage to the MCU's operating voltage), capacitors (Low Pass filter), and resistors (to control Luminous Intensity and voltage).

Ultrasonic Range Finder
The Ultrasonic Range Finder is used for measuring the distance between it and any object safely and quickly. This unit consists of LCD display, HC-SR04 Sensor, Push-button, and Processing circuit. The Sensor transmits an 8 cycle burst of ultrasound at 40 kHz and waits for the sound wave to reflect back to it’s receiver. Distance is measured as soon as the device is powered and will be displayed on the LCD.

Game Controller
This is a game controller to interact with a simple game (provided with it). This unit consists of LCD display, PS2 Analog Joystick Controller, push-button, and a processing circuit. This controller communicates to the game via a USB connection. Player/game stats will be displayed on 16x2 LCD display.

Adjustable Pacemaker
The Adjustable Pacemaker is a PWM configurable waveform generator that assists those with irregular, or slow, heartbeats by generating a waveform which will be set according to the patients needs such as activity level, health condition and lifestyle. With the Analog stick, you can adjust the frequency which corresponds to heart rate!
Contact Me
Have you had any questions?
I'M AT YOUR SERVICES
Call Me On
available upon request
Location
Edmonton, Alberta
mabdelmo@ualberta.ca