Skip to content
View saadafsy's full-sized avatar
  • Waterloo, ON

Block or report saadafsy

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
saadafsy/README.md

Muhammad Saad

Electrical engineering at the University of Waterloo. I build across the stack: circuit boards and bare-metal firmware, the software and tools around them, and digital hardware from RTL down to a placed and routed chip layout.

itssaad50@gmail.com  ·  portfolio-saad.com  ·  Looking for Summer 2027 internships in embedded systems, software, and ASIC / digital design

Projects

STM32 sensor board, top stm32-sensor-pcb  KiCad · bare-metal C · CMSIS · FreeRTOS · Python
A custom 4-layer STM32F411 sensor board with register-level firmware (no HAL) and a FreeRTOS pipeline. A BME280 and an OLED share one I²C bus; readings stream as CRC-framed packets to a live Python viewer.
4-layer PCB designed in KiCad  ·  921600 baud telemetry  ·  CRC-checked framing
Attention accelerator, sky130 layout with four SRAM macros p1-attention  SystemVerilog · cocotb · SymbiYosys · OpenROAD · Vivado
A fixed-point attention accelerator (one transformer attention head) with a 4x4 MAC array and an online softmax that never stores the score matrix. Bit-exact against a golden model, formally verified, laid out in sky130 with four SRAM macros.
79.4 MHz sky130 signoff, 0 DRC  ·  19.9 MAC/cycle  ·  21.8x faster than optimized C on a RISC-V core  ·  placed and routed, not taped out
RV32IM core, sky130 layout p2-riscv-soc  SystemVerilog · C firmware · UVM · riscv-formal · OpenROAD
A 5-stage RV32IM RISC-V SoC with APB peripherals, JTAG debug, RAM self-test, C firmware built with clang, and the attention accelerator on AXI4-Lite in its own clock domain. Every instruction checked against a Python ISS.
119.8 MHz core signoff  ·  riscv-formal 52/52  ·  2.27 CoreMark/MHz  ·  full SoC meets timing in Vivado

Tools

Embedded: C, bare-metal ARM (STM32, CMSIS), FreeRTOS, KiCad, UART / I²C / SPI
Software: Python, C++, TypeScript, Git, Linux, Tcl, Perl
Digital hardware: SystemVerilog, VHDL, cocotb, UVM, SVA, SymbiYosys, Yosys, OpenSTA, OpenROAD (sky130), Vivado

Popular repositories Loading

  1. stm32-sensor-pcb stm32-sensor-pcb Public

    Custom 4-layer STM32F411 sensor board with bare-metal firmware and a FreeRTOS telemetry pipeline

    C 1

  2. delirium-detector delirium-detector Public

    Forked from AymanPathan/delirium-detector

    Real-time patient distress detection system using FFT-based audio analysis and DeepFace emotion recognition. Detects vocal distress, activates a camera for facial analysis, and triggers alerts with…

    Python 1

  3. p1-attention p1-attention Public

    Python

  4. safer-calgary safer-calgary Public

    Dawood's project — reproducible analysis of Calgary traffic-incident reports (2016–2026). Where and when incidents are recorded, joined to hourly weather, with exposure-adjusted rates where traffic…

    Python

  5. saadafsy saadafsy Public

    Profile README

  6. rocm-systems rocm-systems Public

    Forked from ROCm/rocm-systems

    super repo for rocm systems projects

    C++