About Me
Hi, my name is Souleymane Dembele, a computer/hardware engineer working across the full hardware stack. I design transistor-level RF and analog ICs, write RTL for FPGA accelerators, study computer architecture, and build embedded firmware with custom RTOS and control systems. I am completing my MS in Electrical and Computer Engineering at the University of Washington Tacoma, where my thesis is a custom GEMM accelerator on a Cyclone V SoC, taken from RTL through to a full Linux bring-up. Recent work spans a CMOS power amplifier in TSMC 0.18um RF CMOS, an FPGA NES emulator, a three-level cache simulator, and a quadcopter flight controller on an STM32. My years of experience as a software engineer gave me the systems discipline I bring to hardware. I still build software when a project needs it, but hardware is the center of my work. My wife and I live in the Greater Seattle Area.
Hardware Design
- Hardware Description Languages (HDL)
- Verilog • SystemVerilog • VHDL
- FPGA / Dev Boards
- Intel/Altera: Terasic SoCKit Cyclone V SoC (5CSXFC6D6) • Terasic DE2-115 Cyclone IV • Xilinx: Digilent Basys 3 Artix-7
- Microcontrollers
- STM32F4 (F405/F411) • TI Tiva TM4C • ESP32 • Raspberry Pi and Pi Pico RP2040/RP2350 • Arduino
- Microprocessors
- Arm Cortex-A9 (Cyclone V HPS) • Arm Cortex-M4 • Arm Cortex-M0 • ARM7TDMI • Atmega328
EDA, Simulation, and CAD/CAM
- Electronic Design Automation (EDA)
- Cadence Virtuoso • Cadence SpectreRF • Calibre (DRC/LVS) • Quartus Prime • Qsys/Platform Designer • ModelSim • Xilinx Vivado/ISE • Synopsys
- Circuit Simulation
- Cadence Spectre/SpectreRF (PSS, PAC, load-pull) • LTSpice • Logisim Evolution
- Computer-Aided Design (CAD)
- KiCad • Altium Designer • Fusion 360 • Autodesk Eagle • FlatCam
- Computer-Aided Manufacturing (CAM)
- CNC machining (subtractive) • 3D printing (additive)
Software
- Languages
- C • C++ • ARM Assembly • RISC-V Assembly • MIPS Assembly • x86-64 Assembly • Python • MATLAB • JavaScript • Git • LaTeX
- Frameworks and Libraries
- Qt • JUCE • Django • Spring • React • Redux • NumPy • Scikit-learn • Pandas • Matplotlib • SciPy • SDL2
- Databases
- MySQL • PostgreSQL
Hobbies
- ✅ Learning
- ✅ Spend time with family
- ✅ Traveling
- ✅ TV • Video Game • Anime(Manga)