Hi, I'm

Raymond Fang

Electrical Engineering student at the University of Waterloo with interests in software development, embedded systems, and hardware. I enjoy building practical, reliable solutions that connect technical ideas with real-world applications.

Open to internships

Resume ↗

Languages

CC++PythonJavaScriptTypeScriptJavaSQLRubyMATLAB

Frontend & Backend

ReactNext.jsNode.jsExpressFastAPITailwind CSSVite

Databases

PostgreSQLMySQLSQL Server

Embedded & Hardware

STM32ESP32ArduinoFPGAVerilogAltiumKiCadCANI2CSPI

Education

University of Waterloo

University of Waterloo

BASc, Electrical Engineering (Co-op) · GPA: 3.8/4.0

Sept 2025 — Apr 2030

Waterloo, ON

Experience

University of Waterloo Formula Electric

Electrical & Firmware Engineer

University of Waterloo Formula Electric

Sept 2025 — Present

Waterloo, ON

  • Developed C/C++ HIL test utilities for BMU, VCU, and PDU firmware, simulating sensor inputs, ADC readings, fault states, and CAN messages across 3 vehicle control modules.
  • Implemented pre-HV startup firmware logic for brake/throttle inputs, sensor monitoring, CAN validation, and fault handling, improving low-voltage readiness before vehicle integration.
  • Built CAN log analysis tools to parse vehicle data, visualize signal trends, and export CSVs for firmware debugging, reducing manual log review time by 30%.
Einfolab Inc.

Data Engineer · Co-op

Einfolab Inc.

Jan 2026 — Apr 2026

Richmond Hill, ON

  • Developed SQL Server and MySQL databases for clinical, dental imaging, finance, and administrative systems by writing queries, views, validation scripts, and data fixes, improving reporting accuracy to 98%.
  • Configured Windows Server and workstation environments for healthcare clients, including RDP access, ODBC connections, mapped drives, RAID/NAS backups, and user permissions, reducing setup time by 35%.
  • Automated healthcare data cleaning and reconciliation workflows with Python, pandas, and scheduled scripts, reducing recurring verification tasks from 2 hours to under 30 minutes.
Robotics Team

Hardware Systems Lead

Robotics Team

Oct 2023 — Jun 2025

Markham, ON

  • Designed an RC Mars rover with a six-wheel drivetrain, ESP32 motor controller, camera stream, and custom chassis, enabling reliable traversal over uneven terrain.
  • Programmed embedded motor-control firmware in C++/Arduino to map joystick input to PWM drive and steering signals, improving steering repeatability by 40%.
  • Integrated ultrasonic sensors, IMU telemetry, and OpenCV-based camera feedback to detect obstacles, stabilize driving, and trigger fail-safe stops during demos.

Projects

Social Posting Dashboard

Full-stack social app with user registration, login, profile pages, posts, likes, and comments. REST API routes via Express, session-based auth with Passport.js and bcrypt, backed by PostgreSQL on Neon and deployed on Render.

ReactViteNode.jsExpressPostgreSQLPassport.js

Lingo — Chrome Translator

Chrome extension for in-browser translation with saved history and language preferences. Integrated the DeepL API with async Fetch, input validation, rate-limit handling, and Chrome localStorage for persistence. Published on the Chrome Web Store.

JavaScriptManifest V3DeepL APIChrome APIs

Todo List App

Browser-based task manager with project organisation, priority/due-date sorting, and full localStorage persistence — built with vanilla JavaScript, no framework.

HTMLCSSVanilla JavaScriptLocalStorage

Java 8-Ball Pool Game

Two-player pool game built with Java Swing, featuring a custom game loop, mouse controls, and 2D physics — velocity, friction, cushion bounces, pocket detection, and ball-to-ball collisions. Full rule enforcement for solids/stripes, scratches, and fouls.

JavaJava Swing2D PhysicsOOP

Contact