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.
  • Started working on performance optimization for graphics systems, advised by Prof. Mike Shah.

[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

fpgafs

Jun 2025 – Present

C 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. Paper in progress.


Rocket Flight Computer

Aug 2025 – Present

Rust Embedded Systems Sensor Integration RF Communication

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


Wavefront (.obj) File Parser

Jul 2025 – Present

C++ 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. Paper in progress.


nnes

Mar 2025 – Jul 2025

Rust SDL2 6502 Assembly Console Emulation

A NES emulator achieving cycle accuracy for Mapper 0 titles like Pac-Man 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
    ↳ Held weekly office hours and graded assignments on assembly language, operating systems, and concurrent programming fundamentals. Primarily programmed and instructed using the C programming language, with some coverage of Rust and Dlang for memory safety.

Student

  • CPSC 5330 — Computer Networks Graduate Ongoing
  • CPSC 5230 — Operating Systems Graduate Ongoing
  • CPSC 4791 — Building Game Engines Ongoing
  • CPSC 3650 — Algorithms Ongoing
  • MATH 2410 — Probability Theory Ongoing
  • MATH 2250 — Linear Algebra Ongoing
  • CPSC 323 — Computer Systems
  • CPSC 223 — Data Structures
  • MATH 244 — Discrete Mathematics
  • EENG 200 — Electronics
  • MATH 120 — Multivariable Calculus