I am a PhD student in Computer Science at the University of California, Irvine, advised by Prof. Michael Franz in the Secure Systems and Software Lab.
My research sits between the compiler and the machine it targets. On one side, I build LLVM transformation passes that let a program detect transient hardware faults in itself — duplicating computation and checking it at the points where a corrupted value would otherwise escape into memory, a branch, or a call. On the other, I work on cross-architecture binary translation, lifting x86 binaries to LLVM IR and recompiling them for AArch64. Both lines of work lean on architectural simulation: I extended gem5 with register-file and L1 cache fault injection to measure how often silent data corruption actually happens, and what it costs to stop it.
Before Irvine, I was a Lecturer in Computer Science at United International University in Dhaka, teaching object-oriented programming and pattern recognition. Prior to that I built the backend of a nationwide high school admission system for Bangladesh’s Ministry of Education, which processed applications from 1.3 million students. I completed my BSc in Computer Science and Engineering at BUET, where my undergraduate thesis — supervised by Dr. Muhammad Abdullah Adnan — looked at reducing the storage footprint of private blockchains through sharding.
Download my CV.
PhD in Computer Science, 2028 (expected)
University of California, Irvine
MS in Computer Science, 2026
University of California, Irvine
BSc in Computer Science and Engineering, 2021
Bangladesh University of Engineering and Technology (BUET)
LLVM, gem5, GDB, SVF, control flow graphs
C, C++, Python, Java, x86 & ARM assembly, CUDA
Spring Boot, Flask, Node.js, SQL, REST, Keycloak
Model Context Protocol, Gemini, OpenAI API
Git, Docker, Jenkins CI/CD, JIRA
Register allocation, SSA dataflow analysis, BFT & Paxos consensus, sharding
Doctoral research in compilers, computer architecture, and systems reliability, advised by Prof. Michael Franz.
Engineered the backend of a nationwide high school admission system serving 1.3 million applicants across 4 education boards.
GC overhead limit exceeded OutOfMemoryError in the 1.3M-applicant ranking query, resolving it by replacing entity-based retrieval with the JDBC API.Graduate Teaching Assistant. Mentored 300+ students across 6 computer science courses, assisting instructors with grading and question design.
Lecturer. Courses taught: