Skip to content
View bassammorsy's full-sized avatar

Block or report bassammorsy

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
bassammorsy/README.md

Hi, I'm Bassam πŸ‘‹

Electrical and Computer Engineering student at the University of Washington Seattle (GPA: 3.78, graduating May 2028). I build things at the intersection of hardware and software β€” from custom PCBs and FPGA RTL design to embedded firmware and computer vision systems.


πŸ”§ What I Work With

Hardware Altium KiCad FPGA Arduino Oscilloscope Multimeter SMD Soldering PCB Fabrication

Languages SystemVerilog C C++ Python MATLAB Java

Software & Tools OpenCV PySerial NumPy SolidWorks Git CAD LTspice


πŸš€ Projects

Designed a custom 4-layer flight controller PCB from scratch in KiCad targeting Betaflight compatibility with 4S–6S LiPo input. Integrated 5 peripheral sensors across SPI, I2C, and UART buses β€” ICM-42688-P IMU, BMP388 barometer, QMC5883L magnetometer, SAM-M10Q GPS, and AT7456E OSD. Implemented a two-stage power architecture with a TPS54360DDA buck converter and SPX3819 LDO, calculated all passive values from datasheets, sourced a 43-component BOM, and submitted for SMT assembly through JLCPCB.

Real-time computer vision targeting system. Python/OpenCV pipeline detects colored objects at 60fps, maps target pixel coordinates to servo angles, and streams commands over serial at 115200 baud to an Arduino-controlled pan-tilt laser turret.

Designed a PCB from scratch in KiCad with IR sensors, H-bridge motor drivers, and power regulation. Implemented and tuned a PID control algorithm on Arduino for real-time closed-loop motor control. Debugged full hardware-firmware stack using multimeter probing and serial analysis.

πŸ€– LiDAR Maze-Mapping Car (Boring Robotics Club)

Designed a SystemVerilog UART receiver and RTL compute pipeline on an FPGA to deserialize and process 32-bit LiDAR data streams. Extracted distance metrics and passed results to an Arduino navigation controller over UART.

Designed a 2-layer PCB featuring the TI MSPM0 microcontroller with USB-C via CH340 UART bridge. Routed 61 nets across 205 pads with dual-layer GND copper pour and I2C header breakout.


πŸ“« Let's Connect

LinkedIn Email

Pinned Loading

  1. stm32-flight-controller stm32-flight-controller Public

    Custom 4-layer STM32F405RGTx quadcopter flight controller PCB designed in KiCad. Betaflight compatible, 4S–6S LiPo input, SMT assembled by JLCPCB.