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