Nathan Abebe, Computer Science and Electrical Engineering student at Yale

Nathan Abebe

51 Prospect St., New Haven, CT
nathan [dot] abebe [at] yale [dot] edu
GitHubLinkedIn
ResumeProjectsBlogGallery

I’m a sophomore at Yale University pursuing a double major in Computer Science and Electrical Engineering (ABET-accredited). My focus is on robust, low-latency systems and scalable architectures.

Recent News

[2025]

  • Started as a Teaching Assistant for CPSC 3230 (Systems Programming and Computer Organization).
  • Participated in ATC/OSDI '25 (USENIX Symposium on Operating Systems) and QEC '25 (Quantum Error Correction) research conferences.
  • Joined the Yale Efficient Computing Lab to work on large-scale FPGA management systems, advised by Prof. Lin Zhong.

[2024]

  • Joined Yale Project Liquid to work on real-time flight computer systems and electrical ground support equipment for liquid rockets.
  • Completed coursework in data structures, discrete mathematics, and electronics.

Selected Projects

C (Programming Language) Linux Kernel Distributed Systems SystemVerilog

Developed a distributed system for managing FPGA resources across multiple nodes. Designed a custom Linux kernel module for efficient, parallel communication between the server and various FPGA nodes. Tested management software with production-grade quantum error code decoders.


Rust (Programming Language) Embedded Systems Sensor Integration RF Communication

Engineered a flight computer with firmware for a Teensy 4.1-based flight computer and sensor data from IMU, GPS, etc transmitted over radio. Developed a Kalman filter for sensor fusion and implemented real-time scheduling for mission control.


Wavefront (.obj) File Parser

Jul 2025 – Present

C++ (Programming Language) SIMD Multithreading Performance Optimization

A high-performance Wavefront (.obj) file parser leveraging multithreading and SIMD instructions for rapid geometry processing. Designed for scalability and efficiency in 3D rendering pipelines, it achieves 7x performance over industry standard tinyobjloader.


Rust (Programming Language) SDL2 6502 Assembly Console Emulation

A NES emulator achieving perfect cycle accuracy for Mapper 0 titles like Super Mario Bros. and Donkey Kong. Emulated all official opcodes of the 6502 processor and implemented the graphics rendering pipeline of the 2C02 chip via SDL2.

Relevant Coursework

Teaching Assistant

  • CPSC 3230 — Systems Programming and Computer Organization Ongoing

Student

  • ECE 8880 — FPGA-Based Accelerator Design and Implementation Graduate Ongoing
  • CPSC 5330 — Computer Networks Graduate Ongoing
  • CPSC 5230 — Design and Implementation of Operating Systems Graduate Ongoing
  • ECE 4250 — VLSI System Design Ongoing
  • CPSC 4791 — Building Game Engines Ongoing
  • CPSC 3650 — Algorithms Ongoing
  • MATH 2410 — Probability Theory Ongoing
  • MATH 2250 — Linear Algebra Ongoing
  • CPSC 323 — Systems Programming and Computer Organization
  • CPSC 223 — Data Structures and Programming Techniques
  • MATH 244 — Discrete Mathematics
  • EENG 200 — Introduction to Electronics
  • MATH 120 — Calculus of Functions of Several Variables