CV Full CV

General Information

Full Name Amir Mohammad Tavakkoli
Languages English, Farsi

Education

  • Expected 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
    • 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
    • Developing and implementing authentication, authorization, and accounting (AAA) with dynamic design decision support for cloud products such as CDN, Streaming, and IaaS with over 30000 active services. Developing an IP geolocation microservice with 1ms response time using Routing Information Service (RIS) databases for edge systems.
    • Experience in automation and designing and implementing service pipeline orchestration algorithms for cloud services such as CDN, IaaS, and streaming in Python, Ansible, XenAPI and FFMPEG. Setting up CI/CD pipelines and Dockerizing projects and developing a single unified command line interface for maintaining and scaling all services
    • Experience in implementing a Vue.js user administrative dashboard for cloud computing infrastructures
  • Sep 2019 - Oct 2020
    Software Developer
    Break Time In University, Shiraz University, Shiraz, Iran
    • Implementing a new panel for managing 400 students and 10 members on the event day using Vue.j and Django and deployed as a cross-platform application using PWA technology.
  • July 2019 - Sep 2019
    Machine Learning Internship
    Deed Asia, Shiraz, Iran
    • Implementing OCR and YOLO on NPUs. Technologies used are OpenCV and Keras.

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
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

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