CV
You can view the full CV in PDF format
General Information
| Full Name | Amir Mohammad Tavakkoli |
| tavak@cs.utah.edu | |
| Languages | English, Farsi |
| Research Interests | Scheduling languages, data-layout optimization, and GPU code generation in MLIR |
Education
-
Exp. Dec 2027 Ph.D., Computer Science
University of Utah, Salt Lake City, Utah, United States - Graduate Research Assistant, advised by Prof. Mary Hall
- Research: data-layout optimization and GPU code generation in MLIR
-
Dec 2024 M.S., Computer Science
University of Utah, Salt Lake City, Utah, United States - GPA 4.0/4.0
- Relevant coursework: Advanced Compilers, Parallel Algorithms, Advanced OS, Advanced Computer Architecture, High-Performance Machine Learning, Parallel Programming for Many-Core Processors, Software Verification, Scientific & Data Computing
-
Jun 2022 B.S., Computer Engineering
Shiraz University, Shiraz, Iran - GPA 19.16/20 (4.0/4.0), ranked 1st in class
- Dean's List for eight semesters
- Relevant coursework: GPU Programming, Parallel Algorithms, Linear Algebra, Computer Graphics
Experience
-
May 2026 - Aug 2026 Deep Learning Library Software Engineer
NVIDIA, Santa Clara, California - Enhanced metaprogramming in the CUTLASS Python DSL infrastructure.
-
May 2025 - Aug 2025 Deep Learning Library Performance Software Engineer
NVIDIA, Santa Clara, California - Contributed to next-generation domain-specific languages (DSLs) for the CUTLASS ecosystem: Python-native interfaces for high-performance CUDA kernel development on core CUTLASS and CuTe abstractions.
-
May 2024 - Aug 2024 Deep Learning Library Performance Software Engineer
NVIDIA, Santa Clara, California - Explored high-performance kernel implementations for current and future hardware using MLIR.
-
Sep 2020 - Aug 2022 Cloud Engineer
Derak Cloud Co., Shiraz, Iran - Built authentication, authorization, and accounting (AAA) for CDN, streaming, and IaaS products serving over 30,000 active services, and an IP-geolocation microservice with 1 ms response time for edge systems.
- Automated service orchestration and CI/CD for all services (Python, Ansible, XenAPI, FFmpeg, Docker) with a unified CLI, and implemented a Vue.js administrative dashboard.
-
Sep 2019 - Oct 2020 Software Developer
Break Time In University Event, Shiraz University, Shiraz, Iran - Built and deployed a cross-platform PWA (Vue.js, Django) to coordinate a summer event for 400 students and 100 members.
-
Jul 2019 - Sep 2019 Machine Learning Intern
Deed Asia, Shiraz, Iran - Implemented OCR and YOLO object detection on NPUs using OpenCV and Keras.
Invited Talks
-
Aug 2023 PEAK: High-Performance Transform Dialect
3rd Workshop on LLVM in Parallel Processing (LLPP), co-located with ICPP, Salt Lake City, Utah, United States
Awards and Honors
-
2026 Distinguished Artifact Award
IEEE/ACM International Symposium on Code Generation and Optimization (CGO) -
2022 Ranked 1st in Class, B.S. Computer Engineering
Shiraz University, Shiraz, Iran -
2020 First Place, First Technical Footsteps Competition
I.D.E.A., Shiraz, Iran -
2018 - 2022 Member, Exceptional Talents Organization
Shiraz University, Shiraz, Iran
Professional Service
-
2026 Program Committee Member
ISC High Performance - Track: Programming Environments & System Software
-
Nov 2020 - Nov 2021 Vice-Chair, ACM Chapter
Shiraz University, Shiraz, Iran -
Sep 2019 - Oct 2020 Chair of the Board, CSE Scientific Association
Shiraz University, Shiraz, Iran -
Sep 2018 - Sep 2019 Board Member, ACM Chapter
Shiraz University, Shiraz, Iran
Teaching and Mentoring
-
Jan 2025 - Apr 2025 Teaching Assistant
Kahlert School of Computing, University of Utah - Course: Parallel Programming for Many-Core Processors
- Delivered four lectures on Triton, CUTLASS, and the programming model of recent NVIDIA GPUs; held weekly office hours.
-
Jun 2023 - Aug 2023 NSF Research Experiences for Undergraduates (REU) Mentor
Kahlert School of Computing, University of Utah - Mentored undergraduates in performance measurement, modeling, and understanding the effects of programming-language choice, memory-hierarchy optimization, and architecture on NVIDIA GPU performance.
-
Feb 2019 - Aug 2022 Teaching Assistant
Department of Computer Science and Engineering, Shiraz University - Courses: Linear Algebra, Data Structures and Algorithms, Computer Architecture, Advanced Programming, Database Design Principles, Numerical Analysis, Operating System Lab, and Discrete Mathematics.
- Designed assignments, tests, and exams; led weekly labs and office hours.
Technical Skills
| Compiler Infrastructure | MLIR, LLVM, TVM, and IREE |
| GPU & HPC | CUDA, CUTLASS, CuTe, Triton, OpenMP, and MPI |
| Programming Languages | C, C++, and Python; also Go, Java, JavaScript, and Dart |
| Machine Learning | PyTorch, TensorFlow, Keras, and OpenCV |
| Graphics Libraries | OpenGL, GLSL, NVIDIA OptiX, and SDL |
| Infrastructure & DevOps | Docker, Docker Swarm, Kubernetes, Ansible, and CI/CD |
| LLM Tooling | LangGraph, LangChain, and Ollama |