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]

  • Published Quark, a feature-complete 2D game engine with an impulse-based physics system and a custom scripting language.
  • 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

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 over 7x performance over industry standard tinyobjloader.

C++ Embedded Systems Sensor Integration RF Communication

Comprehensive 4-PCB electrical system for remote-controlled liquid rocket fueling and arming operations. The system includes a power management board, central MCU with high-precision ADCs, dedicated load cell, pressure, and temperature sensor interfaces, and valve actuation control for Class 2 liquid propellant systems.

Quark — 2D Game Engine

Oct 2025 – Dec 2025

Dlang Impulse-Based Physics Multithreading and Events Compilers

Quark is a fully-featured 2D game engine built as a final project for CPSC 4791 at Yale University. It includes an impulse-based physics engine, a custom scripting language, and mutex-controlled multithreading for subsystems running with different timesteps.

Dlang Path Tracing Monte-Carlo Integration x86 Assembly

A physically-based path tracer written with no external dependencies as a learning exercise. Features Monte Carlo integration for global illumination, support for various material types, custom RNG (xorshift) modules, and low-level assembly I/O. Implements the rendering equation using multiple importance sampling for faster convergence.

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 4200 — Computer Architecture Ongoing
  • CPSC 4330 — Computer Networks Ongoing
  • CPSC 4792 — Real-time Computer Graphics Ongoing
  • ECE  3481 — Digital Systems Ongoing
  • CPSC 4791 — Building Game Engines
  • CPSC 3650 — Algorithms
  • MATH 2410 — Probability Theory
  • MATH 2250 — Linear Algebra
  • CPSC 323 — Computer Systems
  • CPSC 223 — Data Structures
  • MATH 244 — Discrete Mathematics
  • EENG 200 — Electronics
  • MATH 120 — Multivariable Calculus