CV Full CV

General Information

Full Name Amir Mohammad Tavakkoli
Languages English, Farsi

Education

  • 2022-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
    • Relevant coursework: Parallel Algorithms, Adv. OS Implementation, High-Performance Machine Learning, Parallel Programming for Many-Core Architectures, Software Verification, Scientific and Data Computing
  • 2018-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

  • 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 TVM, LLVM, IREE and MLIR
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