Home
About
Projects
Hi there!
I'm
Daniel.
I'm
currently
a
software engineer.
About Me
I recently graduated from Northwestern University with a bachelor's degree in computer science. I enjoy working on personal projects and making open source contributions, as well as wasting time tinkering with my
configs
. When I'm not coding, you'll likely find me on a run.
Contact
daniel-a-liu at outlook dot com
GitHub
LinkedIn
Education
Northwestern University
Evanston, IL
B.S. Computer Science, 2025
Software Engineering & Programming Languages Concentration
Skills
Programming Languages:
C++, Rust, Go, Zig
Frameworks/Libraries:
MLIR, LLVM
Experience
Associate Engineer
MathWorks | Natick, MA
May 2025 – Present
EDG
Software Engineer Intern
CDK Global | Hoffman Estates, IL
Jun. 2024 – Aug. 2024
Modern Retail
Projects
Almost-C Compiler
An end-to-end compiler that lowers a C-like language into an IR and then generates x86-64 assembly code, built from scratch in C++. I'm also working on a reimplementation of the compiler in Rust.
CAT LLVM Pass
A custom LLVM pass written in C++ that optimizes programs using a toy language that supports basic arithmetic operations. Implements optimizations such as constant propagation, constant folding, dead-code elimination, etc.
Strava Wx
A serverless app that automatically fetches weather data from an API and adds it to new outdoor Strava activities. Written in Go and deployed on AWS using Lambda, DynamoDB, and SQS.
Purple Hours
A web application that facilitates office hour scheduling for Northwestern students and TAs. Built with React and Firebase. Used agile development practices to iterate and deliver the app with a team of 7 developers.