Resume
Highlights
Professional Experience
Microsoft
AI Compiler Engineer
May 2024 - Current
Implementing MLIR compiler optimizations for generative AI kernels on the MAIA accelerator. Using both custom MLIR dialects and upstreams dialects like Linalg, Arith, SCF, Tensor, Memref, and more.
MediaTek
DSP Compiler Engineer
May 2023 - May 2024
Created infrastructure to collect PGO metrics for LLVM and Clang to evaluate and improve runtime information. Developed and debugged C++ and C code within the middle and back end, using both LLVM and custom compiler IR.
AMD
GPU Compiler Engineer
June 2022 - April 2023
Developed C++ software for shader compiler used in multiple production graphics drivers. Implemented algorithms to canonicalize and transform the IR at instruction, CFG, and call graph levels.
MORSE Corp
C++ Software Engineer for Aerospace
July - Dec 2021
Developed firmware and software for aerospace devices and integrated systems. Held responsibility for embedded software as sole firmware engineer on an interdisciplinary team of software developers, computer engineers, and mechanical engineers.
NUCAR Lab
Research Assistant
Oct 2019 - July 2022
Developed features for a multi-GPU simulator written with Go, including a memory allocator and hardware representations. Researched TLB improvements through the coalescing of translation entries.
Khoury College of CS
Teaching Assistant
May - June 2021 | Jan - July 2022 | Sept - Dec 2023
CS 5600 - Computer Systems - Spring 2022. CS 3500 - Object Oriented Design - Summer 2021, Summer 2022, Fall 2023. Held office hours, graded assignments and tests, and lead programming labs.
Freelance
Embedded Software Engineer
Mar - Aug 2020 | Dec 2020 - Jan 2021
Developed C++ code for an audio sensing, digital color organ ran from an ESP32 NodeMCU. Features include automatic light calibration system, dynamic LED color patterns, and wireless control over HTTP API.
Advanced Monitoring Systems
Embedded Systems Engineer
July - Aug 2020
Validated hardware function on embedded processors controlling multiple sensors, documented embedded firmware build and flash process, and implemented version control and cloud storage for code base.