Home
About
Projects
Hi there!
I'm
Daniel.
I'm
currently
a
software engineer.
About Me
Most recently, I worked at MathWorks developing ML compilers as part of the EDG program. In my free time, I enjoy working on personal projects and contributing to open source, 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 – Mar. 2026
EDG & ML Compilers
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.