Home About Projects Contact

Computer Engineering · Toronto Metropolitan University

Waleed
Rashid

Bridging hardware and software — interested in embedded systems, low-level programming, and building things that interact with the physical world.

Waleed Rashid

01 — Background

About Me

Technical Skills

Languages/Libraries

CExperienced
CSSExperienced
C++Experienced
HTMLExperienced
JavaExperienced
MATLABExperienced
PythonExperienced
VHDLExperienced
AssemblyIntermediate
JavaScriptIntermediate
ReactIntermediate
SQLIntermediate

Technologies

ArduinoExperienced
AWSExperienced
QuartusExperienced
AutoCADIntermediate
EplanIntermediate
MySQLIntermediate

Education

Bachelor of Engineering
Computer Engineering
Toronto Metropolitan University
Expected graduation — 2027

Focused on the intersection of hardware and software — from microcontroller programming and digital logic to systems design and real-time applications. Aspiring to build a career in embedded systems engineering.

02 — Work

Projects

Coming Soon

Mini Multithreaded HTTP Server

Assembly · FPGA Board

Maze-Solving Autonomous Robot

Developed an autonomous robot capable of navigating and solving a maze without human input by combining sensor data with real-time decision logic. The system continuously analyzes its surroundings, updates its path, and adjusts movement to reach the exit efficiently. This project explores the intersection of embedded systems, robotics, and algorithmic problem-solving in real-world environments.

VHDL · FPGA Board

ALU and FSM CPU Design

Designed and implemented a custom CPU datapath centered around an Arithmetic Logic Unit (ALU) using VHDL and deployed it on an FPGA. The system integrates registers, control logic, and arithmetic operations to execute low-level instructions in hardware.

Java · JavaFX

State-Driven Bookstore Management Application

Developed a JavaFX-based bookstore application that dynamically adapts customer behavior using the State Design Pattern to manage membership tiers and reward logic. The system handles purchases, point accumulation, and real-time status transitions while maintaining persistent data storage. This project explores how object-oriented design patterns translate into scalable, interactive applications.

Java · MVC Pattern

Advanced Snakes and Ladders

Developed an object-oriented implementation of Snakes and Ladders in Java, modeling game logic, player behavior, and board mechanics through modular class design. The system simulates dice rolls, snakes, ladders, and turn-based progression while maintaining a clean and extensible architecture.

Java · Graphics Library

Ludo Board Game

The classic Ludo game for two players — similar to "Sorry!" — built with Java's drawing library. Players alternate dice rolls and race their pieces around the board. First to reach home wins.

03 — Get in Touch

Contact Me

Let's connect.

Whether it's an internship, a collaboration, or just a conversation about embedded systems — feel free to reach out.