Ali Mahdavifar

Ali Mahdavifar

(he/him)

Computer Engineer

Professional Summary

Ali Mahdavifar is a Computer Engineer and Algorithms Researcher based in Troms, Norway. A top-ranking graduate of Sharif University of Technology, he has conducted research on computational complexity at the Max Planck Institute for Informatics (MPI-INF). Beyond his research, Ali has practical experience in software development from his time at Ayandenegar Animation Studio. Outside of work, he enjoys cycling, Persian calligraphy, and strategy board games.

Education

M.Sc. in Colour Imaging (Withdrawn)

Norwegian University of Science and Technology (NTNU)

B.Sc. in Computer Engineering

Sharif University of Technology

Interests

Algorithms & Complexity Computer Graphics Web Development Competitive Programming

Experience

  1. Python Developer Intern

    Ayandenegar Animation Studio
    • Developed a dedicated internal messenger using PySide and SQLAlchemy.
    • Automated rendering pipelines for animated movie production.
  2. Research Intern

    Max Planck Institute for Informatics (MPI-INF)
    • Research in Algorithms & Complexity under Prof. Andreas Karrenbauer.
    • Proved NP-completeness for specific neural network fine-tuning problems.

Education

  1. M.Sc. in Colour Imaging (Withdrawn)

    Norwegian University of Science and Technology (NTNU)
    • Awarded the Erasmus Mundus Joint Master Degree Scholarship.
    • Status: Withdrawn to pursue professional opportunities.
  2. B.Sc. in Computer Engineering

    Sharif University of Technology
    • GPA: 19.01/20
    • Thesis: Computational Complexity of Fine-Tuning Thresholds in Neural Networks
    Read Thesis
Skills & Hobbies
Skills
C/C++, Python, Java, JavaScript
Algorithms, Data Structures
Git, Linux, SQL, LaTeX
Hobbies
Cycling
Swimming
Board Games
Persian Calligraphy
Awards & Honors
Scholarship Grant
COSI Joint European Master's Program ∙ 2024
Awarded by NTNU Norway, UEF Finland, and UJM France, as part of the COSI Joint Master’s Program intake.
Rank 36 (Top 0.02%)
Iran University Entrance Exam ∙ 2019
Ranked 36th in nationwide universities entrance exam for B.Sc. programs in Mathematics & Physics branch, among more than 164,000 participants.
Bronze Medal
Iran National Olympiad in Informatics (INOI) ∙ 2018
INOI is the national round of IOI (International Olympiad in Informatics) in Iran.
Youngest Honorary Member
University of Kashan (Mathematics Faculty) ∙ 2014
Acknowledged as the youngest member of the academic community of University of Kashan, actively participating in basic courses of the faculty of mathematics at the age of 12. link to the university bulletin.
Languages
C2
Persian
C1
English
A2
Norwegian
Selected Projects

I enjoy making things. Here are a selection of projects that I have worked on over the years.

AR Occlusion Handling featured image

AR Occlusion Handling

In this project, we aimed to scale and combine AI-generated depth maps using matching keypoints and hence handled the occlusion problem in the WebXR platform.

Internal Messenger featured image

Internal Messenger

I designed and implemented a new dedicated internal messenger for Ayandenegar Animation Studio during an internship. I created the UI using PySide and took advantage of MySQL plus SQLAlchemy ORM for the database.

Security-Focused Messaging featured image

Security-Focused Messaging

We designed and implemented a local messaging application in which the used protocol was immune to many of the attacks and vulnerabilities we learned in the Data & Network Security course.

Ray Tracer featured image

Ray Tracer

Following Peter Shirley’s Ray Tracing in One Weekend book, I implemented my version of a simple ray tracer. In this project I learned about basics of ray tracing and antialiasing, implementation of reflections for several materials, and depth of field.

C-minus Compiler featured image

C-minus Compiler

In this project, we implemented a simple compiler for a simplified version of the C language, called C-minus. I learned to work with DFAs, the LL parsing method, and code-generation techniques.

ChessFX featured image

ChessFX

Based on MVC architecture, I implemented a graphical chess game in Java, using JavaFX as the graphical interface.