Skip to content
View farshadislam's full-sized avatar

Block or report farshadislam

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
farshadislam/README.md

Hi there! My name is Farshad, and I'm an embedded and systems-focused Computer Science student at UBC, on track to graduate in April 2027. I've got hands-on experience in RTOS firmware development, STM32 microcontrollers, and performance-oriented C/C++ programming. I love to mess around with hardware in my day-to-day, so whenever I can bridge the gap between my software expertise and electronics, I just go for it!


Technologies

Low-Level / Systems C / C++ · x86 Assembly · FreeRTOS · STM32CubeIDE · Verilog · GDB · Bash · Linux/UNIX

High-Level / Web Python · Java · JavaScript / TypeScript · Node.js · Playwright · Puppeteer · Docker · Pandas · TensorFlow · Power BI

Tools Git · GitHub · CUDA · Claude · Modbus/TCP · PyScada


Experience

Dynamometer Firmware Developer — UBC Supermileage (Sept 2025 – Present)

Developing embedded C/C++ firmware for a competition racecar's brake and peripheral telemetry system over USB and I2C. Architected an interrupt-driven RTOS task scheduler that cut wasted CPU cycles by 30% under peak load. Debugged low-level peripheral and timing issues using STM32 reference manuals and hardware validation workflows.

Full-Stack Research Assistant — Memorial University of Newfoundland (May – July 2025)

Built a full-stack SCADA monitoring system using Modbus/TCP and PyScada, increasing active hardware control points by 47%. Refactored network communication flows to cut execution overhead by 33%, and authored documentation to support future scaling.


Projects

Letterboxd Web Scraper · JavaScript, Node.js, Playwright, Puppeteer

Scrapes and exports all reviews from a Letterboxd account to CSV. Bypassed CAPTCHA using Puppeteer's StealthPlugin with rotating proxies, and multi-threaded URL requests to reduce total execution time by 75%.

Voluntr Opportunity Tracker · TypeScript, Python, CSS

Shipped a full-stack volunteer matchmaking platform in 24 hours at HackTheChange 2025 (UCalgary national hackathon). Features user messaging, authentication, and non-blocking Vercel backend pipelines to maintain responsive rendering under burst loads.

Used multi-threading and GPU programming to multiply matrices of large sizes, over 120x faster than my CPU was able to output.


Contact


Open to internship and new grad opportunities in embedded systems, firmware, and systems software.

Pinned Loading

  1. ReactionTimeCheck-with-Hardware ReactionTimeCheck-with-Hardware Public

    Based on the circuit design demonstrated in the final lesson in Robocraze's "Raspberry Pi Pico using C/C++" video series. Lights LEDs at random time intervals and measures how quickly you can press…

    Makefile

  2. letterboxd_web_scraper letterboxd_web_scraper Public

    Intent is to scrape people's Letterboxd accounts and then do something cool with the data. Possibly in a web application.

    JavaScript