Hi there! I'm Daniel. I'm currently a software engineer.
Arrow pointing down icon
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
Email icon daniel-a-liu at outlook dot com GitHub icon GitHub LinkedIn icon LinkedIn
Education
Northwestern University Evanston, IL B.S. Computer Science, 2025 Concentration in Software Engineering & Programming Languages
Skills
Programming Languages: C++, Go, Rust, Zig Frameworks/Libraries: LLVM, MLIR
Experience
Associate Engineer MathWorks  |  Natick, MA May 2025 – Present
EDG
Software Engineer Intern CDK Global  |  Hoffman Estates, IL Jun. 2024 – Aug. 2024
Roadster
Projects
Screenshot of compiler competition results
Almost-C Compiler A compiler that lowers a C-like language into an IR and generates Intel x86-64 assembly code, built from scratch in C++. Implements graph coloring register allocation, abstract syntax tree instruction selection, and optimizations including constant propagation and dead-code elimination.
Screenshot of output with and without CAT LLVM pass
CAT LLVM Pass An LLVM pass written in C++ that optimizes programs that use a toy language that supports basic arithmetic operations. Efficiently performs reaching definition and liveness analyses to eliminate unnecessary operations. Reduced execution cost with optimizations such as constant folding, dead-code elimination, function inlining, and loop unrolling.