harshil@tmu:~$ portfolio
$ whoami

Harshil Suthar

Computer Engineering @ Toronto Metropolitan University
embedded systems · firmware · low-level integration
$ cat ./goals.txt
kernel & low-level systems development
2026 internships

I build things that touch silicon from MicroPython firmware on a Pi Pico to YOLO models that ride on top of it.

$cat about.md// ~/etc/identity

Fourth-year Computer Engineering student at Toronto Metropolitan University. Hands-on with embedded systems, firmware development, and the awkward seams where hardware meets software. I write in C, Python, and Java, and I'm working my way down the stack toward kernel-level systems work.

What I actually enjoy: the debugging session at 2 a.m. when a serial line is dropping bytes and you don't know whether it's the cable, the clock, or the code. The moment a sensor stream finally lines up with the decision model. The kind of problem where the abstraction leaks and you have to go read the datasheet.

currently_
  • Practising daily on LeetCode + working through Automate the Boring Stuff
  • Building toward OpenCV, Azure, and French A2 certifications
  • Prototyping with agentic AI and Claude Code
  • Hunting for 2026 Computer Engineering internships
"We must all suffer one of two things: the pain of discipline or the pain of regret. Discipline weighs ounces while regret weighs tons." — Jim Rohn
$ls projects/// 3 entries
traffic-light.mdcapstone · TMU · 2026

AI-Based Smart Traffic Light Controller

Final-year capstone

A physical 20×30" prototype intersection — 12 streetlights, 4 traffic lights, one Raspberry Pi Pico W — running a closed loop between a YOLOv8 vision model and a Random Forest decision model trained on SUMO simulation data.

My role: embedded development in MicroPython, rigorous hardware testing, and the serial protocol between the CPU vision pipeline and the Pico actuators.

MicroPythonPython Raspberry Pi Pico WYOLOv8 SUMOScikit-learnDroidCam
Camera (Pixel 10 + DroidCam)
   YOLOv8 vehicle detection
   Random Forest decision model
   Serial (USB)  Pi Pico W
   LED traffic + street lights
+37.14%
throughput vs fixed-time
−73.98%
average queue
−93.74%
average wait time
mAP50 > 0.9
YOLO detection (3,000+ imgs)
Team: Dhruv Patel, Hasib Bhuiyan, Davidy Kwok, Harshil Suthar  ·  Mentor: Dr. Meranda Salem
crop-recommender.mdMEC 2025 · 89/100

AI-Driven Crop Recommendation System

MEC 2025 Programming Competition · High Distinction

Built in 8 hours of live coding under blind-dataset evaluation. A Random Forest regressor predicts crop yields from soil composition (pH, N, P, K), weather forecasts, and rotation history, then ranks recommendations on a dual axis — yield vs. sustainability (water and fertilizer efficiency).

Why it scored well: the pipeline was built fault-tolerant against unknown dataset formats — judges threw a blind dataset at us on presentation day and it handled it without modification.

Python 3.12Scikit-learn StreamlitPandas NumPyMatplotlib
35/40
strategy / algorithm
35/35
code (test + efficiency)
19/25
presentation
89/100
total score
Team: Harshil Suthar, Davidy Kwok, Kyle Datoo
ecoeats.mdhackathon · 2024

EcoEats — Photo to Recipe

Weekend hackathon

Full-stack app that takes a photo of your fridge, identifies ingredients, and generates recipes from what you already have. Built to cut household food waste.

PythonJavaScript HTMLTailwind CSS FlaskAzure Vision AIAzure OpenAI
Photo  Azure Vision AI  ingredient list
       Azure OpenAI     recipe generation
       Flask backend    Tailwind frontend
Team: Harshil Suthar, Nayan Mapara, Dhruv Patel
$skills --list
LanguagesC · Python · Java · MicroPython · SQL
HardwareRaspberry Pi · Pi Pico W · embedded firmware · CAD
ML / CVYOLOv8 · Scikit-learn · Random Forest · Pandas · NumPy
SimulationSUMO · Streamlit · Matplotlib · Seaborn
Web / CloudFlask · Tailwind · Azure (Vision AI, OpenAI) · Cloudflare
Data VizExcel · Power BI
CurrentlyOpenCV · French A2 · Azure cert · Agentic AI
$cat certs.tsv
credentialissuerdate
Object-Oriented Programming in JavaIBMFeb 2026
DME 3D Printing — Bambu Level 1 BasicsTMU Faculty of EngineeringDec 2025
Software Fundamentals WorkshopIEEE Computer Society (Toronto)Nov 2024
$./contact.sh// initializing handlers…
discordharryputter__67829 ⧉
steam[ WIP ]
youtube[ WIP ]
locationToronto, ON · Canada
# email not exposed. use the form →
open to: 2026 internships · on-site / hybrid / remote
↳ routes through Web3Forms — no server, no exposed address.