💡 Passionate about building innovative solutions at the intersection of software & hardware
🎓 Currently exploring System Software and Computer Architecture
Enjoy one of my favorite piano pieces as you explore 😊
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
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
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
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
Developed a Python language interpreter in C, creating an execution environment using token-based processing.
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
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.
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.
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.
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.
Meta
Jan 2024 – Feb 2024
IBM
April 2025
The Linux Foundation
March 2025 - Now
Feel free to reach out for collaborations or just a friendly chat!