Skip to content
View farshadislam's full-sized avatar
🎯
Focusing
🎯
Focusing

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, I'm Farshad.

I'm an embedded and systems-focused Computer Science student at UBC on track to graduate in April 2027, with hands-on experience in RTOS firmware development, STM32 microcontrollers, and performance-oriented C/C++ programming. I care about low-level software done right — from interrupt-driven firmware on race cars to full-stack systems that are built to scale.


🛠️ 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.


🎓 Education

University of British Columbia — B.Sc. Computer Science (Expected April 2027)

Relevant coursework: Intermediate Data Structures & Algorithms · Operating Systems · CUDA Programming · AI/ML (TensorFlow)


🖥️ Setup

Arch Linux + KDE Plasma. Dotfiles tracked here.


📬 Contact


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

Pinned Loading

  1. Faster-Matrix-Operations-with-CUDA Faster-Matrix-Operations-with-CUDA Public

    Applications of the skills being taught in freeCodeCamp's CUDA course by Elliot Arledge https://www.youtube.com/watch?v=86FAWCzIe_4&t=9908s

    Cuda

  2. kagamiAL/HackTheChange2025 kagamiAL/HackTheChange2025 Public

    Repository for hack the change 2025

    TypeScript