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.