Ronny Abdullah — Electrical Engineer

Stanford EE working on RTL design, hardware verification, and embedded systems.

Experience

Stanford Robust Systems Group

  • Designed 7 SystemVerilog RTL modules for accelerator datapaths, covering MAC control, SRAM scheduling, and ready/valid interfaces.
  • Authored 45+ SVA properties and 120+ directed and constrained-random tests, uncovering 6 corner cases including deadlock and illegal handshakes.
  • Built nightly regressions across 2,000+ simulation seeds, raising functional coverage from 62% to 91%.

Teaching Assistant — ENGR 40M, EE 101A

  • Led 2 weekly lab sections per quarter of 20–25 students on digital logic, circuit analysis, PCB bring-up, and firmware.
  • Ran 15 debugging sessions per quarter on board bring-up failures and firmware bugs across interrupts, timers, and peripherals.
  • Rewrote starter code and validation tests to eliminate the most common board bring-up failures.

XDR Radiology

  • Built 5+ backend services supporting radiology study ingestion pipelines.
  • Implemented 12+ REST endpoints covering study ingestion and workflow state management.

Projects

Capacitive Touch Sensor from Scratch

A mutual-capacitance touchscreen on a bare copper-pad array: phase-offset PRBS drive across 5 lines, with correlator receivers on 7 sense channels via a 21.5-bit ENOB sigma-delta ADC. Baseline mapping, ellipse-fit touch centroid, and Kalman-filtered position and velocity tracking across 35 nodes.

  • Python
  • Raspberry Pi
  • PRBS/Correlation
  • Kalman Filter
  • Sigma-Delta ADC
Read the report →

SIMD Matrix-Multiply Accelerator

A SIMD accelerator with PE datapath, controller FSM, and on-chip memory buffer, optimized to FoM < 50 within 1 mm² and closed in Synopsys DC.

  • SystemVerilog
  • Catapult HLS
  • Synopsys DC

LoRa RF FeatherWing

A 4-layer stackup (JLC04121H-3313) with 50 Ω controlled-impedance traces, a rebuilt TI reference PCB-antenna footprint and L-match network, ground pours with stitching vias, and Feather-compatible pin mapping. SMT-assembled and brought up to Meshtastic-format packet TX/RX at 917 MHz.

  • KiCad
  • RF Layout
  • LoRa
  • SMT Assembly

5-Stage Pipelined MIPS Processor

A 5-stage pipelined MIPS core supporting 40+ ops at single-cycle throughput, with RAW-hazard detection, data forwarding, and precise stall control.

  • SystemVerilog
  • Xilinx Zynq

Gesture-Controlled RC Car with Live Camera Streaming

Bare-metal STM32 firmware capturing 320×240 JPEG frames over DCMI+DMA from an OV2640, streamed via SPI to an ESP32 co-processor and served to a browser. I paired this with FSR gesture sensing over Bluetooth and UART-interrupt motor control.

  • C
  • STM32
  • DCMI/DMA
  • ARM Cortex-M
Read the report →

Schlieren Imaging System

A single-mirror Schlieren imaging system built from a concave mirror, point source, and a knife-edge at the focal plane. It turns refractive-index gradients in air into visible intensity contrast, resolving convection plumes rising off a heat source.

  • Optics
  • Fourier Optics
  • Optical Alignment
Read the report →

Feather M4 Express Microcontroller

A hand-assembled SAMD51 board (stencil, solder paste, and vapor-phase reflow), flashed over SWD and running CircuitPython. I built the microcontroller I program on.

  • SAMD51
  • SMT Assembly
  • CircuitPython

BME688 Environmental Sensor Board

A 4-layer environmental sensor board taken from schematic to Gerbers, with I²C bring-up, barometric altimetry, and a custom air-quality model.

  • PCB Design
  • I²C
  • BME688

Wave-Table Music Synthesizer

An FSM-driven wave-table synthesizer generating sine-wave audio from ROM lookup tables, paired with a real-time VGA visualization datapath.

  • Verilog
  • FPGA
  • VGA

FM Stereo Radio Receiver

Populated and brought up a multi-component FM receiver PCB with an RDA5807 front-end, LDO regulation, and RF passives.

  • Board Bring-Up
  • RF Signal Chain
  • PCB Rework

PPG / Pulse Transit Time Sensing

A dual-PPG platform on a Raspberry Pi comparing wearable sensor placements for pulse-transit-time stability, with baseline removal, peak detection, and beat pairing across four body-location pairs.

  • Python
  • Raspberry Pi
  • PPG
  • Signal Processing
Read the report →

Catheter-Based Electrochemical Sensing

Electrochemical sensing on a catheter platform for embolization endpoint detection.

  • Electrochemical Sensing
  • Biosensing

Motorized Couch

A living-room couch that drives. Built with Stanford Moonshot Club, running embedded motor control through a throttle and steering linkage fabricated from scratch.

  • Embedded C
  • Motor Control
  • Mechanical

Skills

RTL & Verification
SystemVerilog, Verilog, SVA, constrained-random and directed testbenches, functional coverage, FSM design, pipelining, timing closure, clock gating
Tools & Flow
Synopsys Design Compiler, Xilinx Vivado, FPGA (Xilinx Zynq), Git, Linux, Docker, TCL
Programming
C, C++, Python, x86-64 Assembly, ARM Assembly, JavaScript
Embedded & Hardware
STM32 (ARM Cortex-M), GPIO, timers, interrupts, DMA, ADC/DAC, UART, SPI, I²C, PCB design

Education

Stanford University

Stanford University

Contact

Open to internships and full-time roles in digital design, verification, and embedded systems. LinkedIn is the fastest way to reach me.