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)
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)