CV

You can view the full CV in PDF format

General Information

Full Name Amir Mohammad Tavakkoli
Email 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