Faisal Hussaini

UofT ECE 2T2 + PEY

I am a third year computer engineering student at The University of Toronto. My personal interests lie in software development, machine learning, computer architecture, finance and aerospace. I am currently pursuing specializations in Computer Software and Networks, a minor in Business from The Rotman School of Management and a certificate in Artificial Intelligence.

Experience


My History

Ever since my childhood, I have always had a facination with science and mathematics. The very existence of this world itself never failed to leave me in awe. While other children pondered about what video game they would ask their parents for next, I was busy reading books on astronomy and solving rubix cubes. I knew as a child that I would become an engineer, and that's why I am on this journey today.

Facts at a Glance

Site hits
632
Factulty Established
1873

Undergrad Students
5441

Alumni
50,000+

"Engineering is the closest thing to magic that exists in the world."

Elon Musk, @elonmusk, Twitter, Jun 29, 2018

Work Experience

May 2021

Software Engineer Intern at Advanced Micro Devices

Remote

  • NBIO Performance Modelling Team
  • Helped design, develop and integrate the software models of multiple devices using the micro architecture specifications of AMD's CPU, dGPU, APU and server processor NBIO IP.
  • Increased PCIE port bandwidth by up to 118% by implementing a version of the Round Robin Scheduling algorithm, eliminating the unfair bias towards earlier port requests.
  • Eliminated potential deadlock scenarios by implementing a feature where devices only send a read request upstream when they predict they can successfully store its response data.
  • Increased total SDP read and write bandwidth by 400% by implementing a device mapping functionality which allowed for more originators in the model.
  • Helped develop and maintain sanity scripts in shell and python. Wrote a python script to convert between AXI4 and SDP Protocol traces, reducing the conversion time from minutes to milliseconds

Jan - Apr 2019

Design Engineer at Unplug

Toronto, Canada

  • In a team of six, developed online surveys to gather consumer data and wrote technical narratives to documentprocesses and conceptual design changes.
  • Effectively communicated in and journalized weekly team meetings and monthly client meetings.
  • Estimated quantities and cost of materials, equipment and labour to determine project feasibility.
  • Conceptually designed a product that met the objectives and constraints originally posed, while increasing cost-effectiveness by 23% and coverage by 31%.

Technical Skills and Projects (Click to Expand)

Most of my experience and proficiency lies with C++ and C. I also have experience with Java and Python. One project which I am quite proud of is MyTour: A Tourist GIS comparable to Google Maps, written in C++. You can find a demonstration of this GIS on github.

MyTour                                     

I have experience with Verilog using the DE1-SoC board, FPGA design softwares such as Intel Quartus Prime and simulation environments such as ModelSim. An example of a project where I have utilized Verilog was to create an engineering scientific calculator which can be found on github. I also have knowledge of ARM Assembly and ARM processor architecture, which I utilized with the Intel monitor progamme and DE1-SoC. An example project is a stop watch written in ARM Assembly.

Scientific Calculator StopWatch            

Web development is not a big focus for computer engineers, but I wanted to go out of my way to expand my skills in this area nonetheless. I have experience using HTML 5, CSS 3, Less, Sass, JavaScript, Bootstrap 4, JQuery, Node.js, and NPM. I am familiar with the principles of responsive web design and the iterative design cycle. An example of a project that uses these skills is this very site, which I have coded from scratch.

I have recently discovered my fascination with AI and machine learning. I have earned a certificate in Neural Networks and Deep Learning from deeplearning.ai. Some of my projects in this area include; AI that learns to play Flappy Bird using Python, PyGame and NEAT, and a Cat Detector that uses an L-Layer neaural network written in Python. Try out both of these projects by following the intructions on my github.

Flappy Bird AI Cat Detector Deeplearning.ai Certificate    

I possess knowledge of SQL DDL, DML, embedded SQL, and Database Design Theory. I have earned a certificate in SQL for Data Science from UC Davis.

UC Davis Certificate    

I am always striving to improve myself. Some skills which I am currently developing include; further profiency with Python, React, MongoDB, Operating Systems.

Facts & Figures

University of Toronto Faculty of Applied Science and Engineering 2016 2017 2018
Undergraduate Students 5441 5298 5235
Tri-Agency funding $31.1M $35.3M $36M
Women in first year undergrad 40.1% 40.2% 40%
Mean entering average 93.2% 93.2% 93.6%