Engineering reliable systems across hardware and software.

Computer Engineer with experience in system-level design, embedded and digital hardware, and software development. Focused on building clear, maintainable, and performance-driven solutions.

About

Who I am

I'm Salwan Aldhahab, a Computer Engineer who gets fired up by building across every layer of the stack.

I thrive in the space between transistors and applications, circuits and code — chasing problems wherever they lead, whether the answer lives in hardware or software.

What excites me most is co-design: that spark when a firmware choice reshapes the silicon, and a silicon constraint rewrites the code. It's where I do my best work.

I hold a Specialized Honours BEng in Computer Engineering from York University — and I'm just getting started. To me, engineering isn't about what you already know; it's about how fast and how eagerly you learn what you don't.

Projects

Recent work

Wearable ECG monitor with 3D-printed enclosure and electrode leads
01 Embedded Systems

Wearable ECG Holter Monitor

Wearable ESP32 + AD8232 node that streams real-time ECG over Wi-Fi through an 8-stage DSP pipeline to a live browser dashboard.

  • ESP32
  • Django Channels
  • SciPy
  • Chart.js
Read more
Diagram of a RISC-V CPU streaming UART input to a VGA display
02 Digital Systems

32-bit RISC-V Processor (UART + VGA)

Custom RV32I CPU on the DE10-Lite FPGA — instructions streamed over UART through a 5-stage pipeline with valid/flush handshakes, register state on VGA.

  • Verilog
  • RISC-V
  • FPGA
  • VGA
Read more
Five-stage RISC-V pipeline diagram with a forwarding path, verified 64 of 64
03 Computer Architecture

Pipelined RV32I RISC-V Core

Five-stage RV32I core in SystemVerilog with a forwarding/stall/flush hazard unit — verified across the full rv32-bmarks suite (64/64 pass).

  • SystemVerilog
  • RV32I
  • Pipeline
  • Verification
Read more
Innovus place-and-route layout of the 32-bit hierarchical ALU
04 Digital VLSI

32-bit ALU — RTL to GDSII

Complete Cadence ASIC flow for a bit-slice 32-bit ALU on GPDK045 45 nm — RTL, synthesis, place-and-route, signoff and pad-frame integration.

  • Verilog
  • Cadence
  • 45 nm
  • ASIC
Read more
YUPlanner web app showing a weekly course schedule built with React, Spring Boot and MySQL
05 Full-Stack Web App

YUPlanner

Three-tier academic planner — React SPA + Spring Boot REST API + MySQL — with course scheduling, professor ratings and PDF export across student/professor/advisor roles.

  • React
  • Spring Boot
  • MySQL
  • REST
Read more

Contact

Let’s talk