Yafet Hailu

Hello World! 👋 I'm Yafet

Computer Engineering
ML & Data Science Minor
Northwestern '26

💡 Passionate about building innovative solutions at the intersection of software & hardware

🎓 Currently exploring System Software and Computer Architecture

🎹 Inspiration

Enjoy one of my favorite piano pieces as you explore 😊

My Strong Will -- Girma Yifrashewa

This beautiful composition perfectly captures the balance between technical precision and creative expression that I strive for in my engineering work.

"In programming as in music, elegance is not optional" — Richard O'Keefe

👨‍💻 Software Development Projects

Tom & Jerry Cloud Chase Game

Tom & Jerry Game

Wrote 2000+ lines of code in ARMv7 assembly to design an interactive tom and jerry chasing game

Interacted with Memory Mapped I/O devices and implemented double buffering to avoid screen flickering

Manually initialized memory in the data section including sprite array structs and handwritten pixmaps

C ARM Assembly System Software

Ethiopian Medical Students Association Website

emsa logo

Developed responsive website for the Ethiopian Medical Students Association at St. Paul

Worked closely with student leader to gather requirements and iteratively design a site that reflects the organization’s mission

Implemented dynamic navigation, announcements, and promotional sections to support organizational outreach and engagement

HTML CSS JavaScript React

University Campus Navigator

osm logo

A C++ application to parse and visualize campus map data, displaying building locations and nearby bus stops utilizing XML and threaded binary search tree

Integrated the Chicago Transit Authority’s Bus Tracker API with cURL to fetch real-time bus arrival predictions

Designed efficient geospatial algorithms to compute and display the closest bus stops to campus buildings

C++ API Integration JSON XML

nuPython C Parser

C-python logo

Developed a Python language interpreter in C, creating an execution environment using token-based processing.

C API Integration JSON XML

📺 Hardware Development Projects

Pipelined RISC-V CPU

RISC-V CPU

Designed a fully functional 5-stage RISC-V CPU using Verilog with pipelining and a 32-bit execution unit.

Synthesized the processor in Cadence Genus with an estimated area of 24,300 µm² and target frequency of 725 MH

Computer Architecture Verilog RISC-V Assembly C/C++

SRAM Bank

sram

Developed a 4x4 SRAM bank with 6T SRAM cells, a clocked sense amplifier, bitline conditioning, and write circuitry.

Schematic and layout completed in Cadence Virtuoso, with the design passing DRC and LVS checks 100% successfully.

Cadence Virtuoso

Audio Spectrum Visualizer

ASV

Employed an 64x32 LED matrix audio spectrum visualizer using an analog microphone and microcontroller.

Wrote 200+ lines of Arduino code, integrating MOSFETs and RC filters for precise audio response.

Implemented Fast Fourier Transform (FFT) to dynamically adjust spectrum display based on sound pitch.

ESP32 Arduino Breadboarding

RGB GarageBand (Hardware Team Lead)

ASV

Led the development of RGB, a scaled real size Piano Instructor, integrating real time data processing and LED-guided feedback.

Hardware-software integration of MIDI files with LED, ensuring seamless note recognition and playback assistance.

Automation pipeline using C++ that fetches raw MIDI file, processes note data using a custom extractor, and processes user input for real-time simulation and progress tracking.

MIDI ESP32 Raspberry Pi C++ Tkinter UI GUI Design

Weight Wizard

ww

Prototyped a smart weight scale with wireless display and vibration feedback for patients with lower extremity injuries during physiotherapy.

Integrated weight-bearing calculation functionality to provide real-time data for rehabilitation tracking.

ESP32 Wireless Display C/C++

😄 Passion Projects

Milo's MOSFET Adventure

Milo's MOSFET Adventure

A children's book on the concept of MOSFETs made for children between ages 6-9 with hand-drawn animations.

Canva Children's Book

Bu and Bo Discover Machine Learning

Bu and Bo Discover Machine Learning

A children's book on Machine Learning and its applications for children ages 6-9 with hand-drawn animations.

Canva Children's Book

🧠 Relevant Courses & Technical Skills

Relevant Courses

Computer System Software
Parallel Computing
Computer Architecture
Operating Systems
CMOS VLSI Circuit Design
Fundamentals of Circuits
Advanced Digital Design
Microcontroller System Design
MultiDimentional Calculus
Engineering Analysis I - IV

Languages

C C++ Python Verilog SystemVerilog VHDL ARM Assembly x86 RISC-V Arduino HTML CSS JavaScript

Tools and Framework

Cadence (Virtuoso, Genus, XCelium) CUDA Valgrind | GDB OpenMP RESTful APIs Git GitHub MATLAB VMware React

Hardware

ASICs FPGA CPU Design GPU Soldering Analog & Digital Circuit Design ESP32 nRF52 Microbit Raspberry Pi Oscilloscope Function Generator DVM

🏅 Certifications & Awards

Above & Beyond Computer Science Fellow

Meta

Jan 2024 – Feb 2024

Linux Commands and Shell Scripting

IBM

April 2025

Computer Architecture with an Industrial RISC-V Core [RVfpga]

The Linux Foundation

March 2025 - Now

In Progress

Connect With Me

Feel free to reach out for collaborations or just a friendly chat!