

BilliardBot 🎱
A pool-playing robot coming for your winning streak.
Build, baby, build 🛠️
I'm Rachad, a Computer Engineering student at the University of British Columbia.
Previously an Embedded Software Engineering Intern at Atomic
Semi (Fab2) and Analytic Systems.
Avionics Lead at UBC Orbit, building satellite hardware
and firmware.



A pool-playing robot coming for your winning streak.


Electromagnetic xylophone with DIY solenoids, 24 transistors, and MIDI control.


A multi-stage coilgun that punches through metal sheets.

Built a lightboard and produced computer science lessons.
During my co-op, I noticed a manual-testing bottleneck and proactively proposed an automation jig. I presented my manager with a plan covering cost, timeline, and estimated savings, and he approved it.


Automating repetitive email and call-logging tasks from my IT customer service role.
DOCX.win32com.client and managed local files with
pathlib.



The idea: Help newcomers choose a Canadian city based on city size, climate, jobs, and cost of living.
The build: Used Numbeo and Statistics Canada data with manually categorized parameters and a match-scoring algorithm.
Prototype limits: Java logic and the front end remained separate; live data was dropped because the API was paid.
Devpost ↗
The idea: Combine route planning with an in-truck robotic arm to organize delivery packages.
My contribution: Helped design 3D parts and integrate the mechanism with Arduino-controlled servo motors.
Prototype: The arm supported vertical motion and gripper control. But the X motion and app-to-Arduino integration were incomplete.
Devpost ↗
What it does:A soil-moisture sensor tells an Arduino when to start and stop watering.
My contribution:Built the entire project, including a homemade water pump using a syringe and a toy-car DC motor.
What I learned:A hands-on introduction to sensors, control logic, and making useful hardware from everyday parts.
What it does:A vacuuming and water-cleaning robot controlled over Bluetooth from an Android app.
My contribution:Built a syringe-and-DC-motor water pump and an MIT App Inventor controller for speed, direction, water, and the vacuum fan.
What I learned:Connecting an Android app to real hardware, Bluetooth, and a homemade pump integration.
I was Avionics Lead at UBC Orbit, working on sensors, actuators, and flight software for satellite attitude determination and control.
Magnetic interference testbed

The approach
Work / Teams / Community
Jan–Sep 2026
Embedded Software Engineer Intern
Firmware · Precision motion · Calibration
Sep 2024–Aug 2025
Firmware & Automation Engineer Co-op
Sep 2024–Jan 2026
Avionics Lead & Firmware Developer
Software, VDI, and access support through CGI/TechSys.
Automated tracking, client emails, and database forms.
Integrated C++/Python and improved robot goalie decisions.
Canada Welcomes city matcher and Better Delivery robot.
Built a lightboard to teach CS through videos for Moroccan youth.
Coached members on Arduino, sensors, and robotics.
Languages / Tools / Foundations
C /
C++
SystemVerilog (HDL)
ARM64
assembly
Python
OpenCV
HTML / CSS / JavaScript
MATLABAndrew Ng · Coursera
Harvard CS50 · C, algorithms, data structures, and databases.
Beyond engineering
Road trips, trails, and everything outside the workbench.
Take the scenic route