CV

You can view the full CV in PDF format

General Information

Full Name Amir Mohammad Tavakkoli
Languages English, Farsi

Education

  • Dec 2027
    Ph.D., Computer Science
    University of Utah, Salt Lake City, Utah, United States
    • Working on data-layout optimization and GPU code generation in MLIR, advised by Prof. Mary Hall
  • Dec 2024
    M.Sc., Computer Science
    University of Utah, Salt Lake City, Utah, United States
    • GPA 4.0/4.0
    • Relevant coursework: Adv Compilers, Parallel Algorithms, Adv OS, Adv Computer Architecture, High-Performance ML, Parallel Programming (Many-Core), Software Verification, Scientific & Data Computing
  • June 2022
    B.Sc., Computer Engineering
    Shiraz University, Shiraz, Iran
    • CGPA 19.16/20 (4.0/4.0)
    • Dean's List for eight semesters. (Ranked 1st in the class 2022)
    • Relevant coursework: GPU Programming, Parallel Algorithms, Linear Algebra, Computer Graphics

Experience

  • 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
    • Developed and implemented authentication, authorization, and accounting (AAA) with dynamic design decision support for cloud products such as CDN, streaming, and IaaS with over 30000 active services. Developed an IP geolocation microservice with 1ms response time using Routing Information Service (RIS) databases for edge systems.
    • Automated service pipeline orchestration by designing and implementing algorithms for cloud services such as CDN, IaaS, and streaming in Python, Ansible, XenAPI ,and FFMPEG. Set up CI/CD pipelines, dockerized projects, and developed a unified command-line interface for maintaining and scaling all services.
    • Implemented a Vue.js user administrative dashboard for cloud computing infrastructures
  • Sep 2019 - Oct 2020
    Software Developer
    Break Time In University, Shiraz University, Shiraz, Iran
    • Developed and deployed a cross-platform PWA management panel using Vue.js and Django to coordinate a summer event for high school students, streamlining oversight of 400 students and 100 members.
  • July 2019 - Sep 2019
    Machine Learning Internship
    Deed Asia, Shiraz, Iran
    • Implemented OCR and YOLO on NPUs using OpenCV and Keras.

Technical Skills

Programming Languages C, C++, Python, Go, Java, Rust, JavaScript, and Dart
Compiler Infrastructure MLIR, LLVM, TVM, and IREE
High-Performance Computing CUDA, OpenMP, and MPI.
Machine Learning Frameworks Tensorflow, Keras, OpenCV, and PyTorch
LLM Frameworks & Tooling LangGraph, LangChain, Ollama
Container Orchestration Docker, Swarm, and Kubernetes
Graphic Libraries NVIDIA OptiX, OpenGL, GLSL, and SDL
Database Technologies MySQL, MongoDB, and Redis
Web/Application Development Vue.js, Express.js, Flutter, Progressive Web Applications (PWA)
Operating Systems Linux-based operating systems
Project Management Agile software development (SCRUM), Git, Trello, and Slack

Honors and Awards

  • 2022
    Recipient of Graduate Assistantship
    University of Utah, Salt Lake City, Utah, United States
  • 2020
    Ranked First In The First Technical Footsteps Competition
    I.D.E.A., Shiraz, Iran
  • 2018
    Dean's List
    Shiraz University, Shiraz, Iran
  • 2018
    Member of Exceptional Talents Organization
    Shiraz University, Shiraz, Iran

Teaching Experience

  • Aug 2024 - Dec 2024
    Teaching Assistant
    Kahlert School of Computing, University of Utah
    • Parallel Programming for Many-Core Processors
    • Held weekly office hours and delivered four lectures on programming Triton, CUTLASS, and the programming model for recent NVIDIA GPUs."
  • Jun 2023 - Aug 2023
    NSF Research Experiences for Undergraduates (REU) Mentor
    Kahlert School of Computing, University of Utah
    • Mentored undergraduate students in performance measurement and modeling while exploring the impacts of programming language choices, memory hierarchy optimizations, and architectural design on NVIDIA GPU performance.
  • 2018 - 2022
    Teaching Assistant
    Department of Computer Science and Engineering, Shiraz University
    • Designed assignments, tests, and exams for core CS courses. Led weekly labs and office hours to help students learn and solve problems.
    • Spring 2022: Computer Architecture, Data Structures & Algorithms, Database Design Principles, and Principles of Programming.
    • Spring 2021: Linear Algebra and Computer Architecture Lab.
    • Fall 2021: Operating System Lab.
    • Fall 2020: Principles of Programming and Discrete Mathematics.
    • Spring 2020: Advanced Programming and Numerical Analysis.
    • Spring 2019: Fundamentals of Programming and Discrete Mathematics.
    • Fall 2019: Discrete Mathematics.

Service

  • Nov 2020 - Nov 2021
    ACM Chapter Vice-Chairman
    Shiraz University, Shiraz, Iran
  • Sep 2019 - Oct 2020
    CSE Scientific Association Chair of the Board
    Shiraz University, Shiraz, Iran
  • Sep 2018 - Sep 2019
    ACM Chapter Board Member
    Shiraz University, Shiraz, Iran