Hi! My name is Tom Tang. I am a Master’s student in Computer Science at Carnegie Mellon University.


Project Gallery

SBP: Reconfigurable Deep Learning Accelerator in TSMC N28

SBP means Systolic Blood Pressure
(18725 project, May 2024)

Magnolia Place: Optimizing C Compiler

C compiler written in OCaml
(15411 project, May 2023)

CloudFS: Cloud-backed Local Filesystem

FUSE-based filesystem in C++ that offloads large files to Amazon S3-compatible cloud storage
(18746 project, Dec 2023)

myFTL: SSD Flash Translation Layer

Custom Flash Translation Layer algorithm on top of SSD simulator
(18746 project, Oct 2023)

Tensor Native Processor: Parallel Machine Learning Accelerator

A new accelerator architecture design, optimized primarily for tensor operation performance
(15418 project, Dec 2022)

Vision Augmented: Wearable Visual Assist System

Wearable system to assist visually impaired people
Webcam on a hat, 3 ultrasonic sensor (SR-04) and one LiDAR sensor (TFMini) (attached to a servo motor) on a plastic belt (along with Arduinos), mobile phone (for GPS signal) and a backpack containing NVIDIA Jetson TX2 (for central control/processing)
Sockets for inter-module communication
Audio messages as output (using TTS API), supporting:

  • Traffic light detection (using YOLO to find traffic lights and OpenCV API to extract color (red/green))
  • Obstacle warning (ultrasonic distance)
  • Staircase warning (increasing/decreasing height from LiDAR)
  • Nearby building/road notification (GPS position)

(Aug 2018)

RG526: 3D Haptic Rhythm Game

3D music game written in C and OpenGL ES 3.0 API
Runs on Raspberry Pi 4 and its Broadcom GPU
Programmable note files to define the “blocks” in the game
(Build18 2022)

Candela: Course Information and Discussion Website

An information/discussion board for all courses at CMU, written in Golang
(HackCMU 2022)

Very Slow Computer

A “register machine” built with NAND gates
(Build18 2023)

BWNACE

Custom camera with photodiodes
The original plan is to build a custom camera with CMOS sensor, but we can’t get the sensor to work
(Build18 2024)

404 Founder: Anti Dozer

Random app that scares you when you are sleepy
When students start doing homework the day before deadline, that (almost) never ends up well.
(Tartanhacks 2024)

Robotic Arm Object Pickup

Robotic arm (dobot) automatic object detection (using OpenCV) and pickup
Control Dobot with Dobot serial protocol
(Jul 2021)

Project Radiation: CLI News Reader

Miniflux command-line client in Go
(Jun 2021)

Project Railway: Yet Another Linux Music Player

Gtk+3 MP3 music player in C
Simplistic user interface (album grid, song list in side panel, play controls in bottom)
mpg123 as acutal playing backend
Gstreamer to get music file information
(May 2021)

Project Ran: A Javascript STG Game

STG game in Javascript and HTML5 Canvas
Inspired by Touhou Project
Run game directly inside browser
(May 2021)

HTIC: Highschool Tutor Internet Category

Tutor advertising platform in PHP and MySQL
Supports tutor listing/filtering, and a tutor account system to edit their profile
(May 2020)

Bipartite Matching: Optimal Dormitory Assignment

Match students with similar hobbies into dorm rooms with PHP, using maximum flow algorithm to achive the best match
Similar to CMU’s dorm matching system
(Aug 2019)


Misc. Course Projects

15445: BusTub RDBMS

You have this fancy linked-list/hash table?

18370: LQR Controller for Autonomous Driving

Simulink is very cool

18422: SRAM Circuit Design in 45nm GPDK

Guess who’s using Assura?

18341: Network on a Chip

Would not recommend - do not build an interconnect like this

18349: Motor Controller using RTOS


School Life

M.S. in Computer Science, Carnegie Mellon University

(Sep 2024 - May 2025)

B.S. in Electrical and Computer Engineering, Carnegie Mellon University

(Sep 2020 - May 2024)

CMU Course Reviews


Work Experience

Software Engineer Intern – NVIDIA, Graphics Profiler

(Summer 2024)

Software Engineer Intern – NVIDIA, Display Driver

(Summer 2022)

Teaching Assistant for 18220

Electronic Devices and Analog Circuits
(Spring 2022 - Fall 2023)

Teaching Assistant for 18622

Digital Integrated Circuit Design
(Fall 2024)