About
Software engineer at AMD interested in compilers, AI, and Machine Learning.
Activity
531 followers
Experience
Education
-
Northwestern University
-
-
Relevant Coursework: Operating Systems, Compiler Construction, Kernel & Low-Level Development, Computer Networking, System Security, Artificial Intelligence (AI) Programming, and Machine Learning (ML).
Projects
-
Compiler with LLVM Backend
- Extended my compiler developed in my Compiler Construction class to support additional language features (e.g. struct, classes, references, etc.)
- Utilized LLVM as a backend for target code generation as well as optimization passes.
- Implemented additional modern compiler features, such as type checking, to enhance the production-readiness of the compiler -
Port Filesystem to Nautilus Kernel
-
- Ported FatFs, a filesystem designed for embedded systems, to Nautilus which lacked robust filesystem support.
- Implemented Nautilus’ filesystem interface, managed state, and wrote disk I/O functions that connect FatFs to Nautilus’ block device drivers.
- Tested my implementation by validating FatFs’ ability to create new files, read existing files, create new directories, etc. -
Compiler Project
-
- Developed a compiler using C++ to compile a C-like language into an executable x86-64 binary.
- Implemented basic compiler techniques such as register allocation, variable spilling, instruction selection (tree tiling), and linearization of the control flow graph.
- To improve performance some optimizations were included such as dead-code elimination, constant folding, and coalescing/freezing of variables. -
AI Chess Engine and Single-Player Game
-
- Developed logic for the game using Python and implemented the GUI using pygame.
- Wrote a basic alpha-beta pruning AI algorithm that allows the user to play against the computer.
- Converted the project into C++ using a Northwestern game API and added improvements that better determined the score of the game state. These improvements led to a more advanced opponent which could analyze the board at a greater depth.
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content