About

Top 1% CS student at Sharif University with a Mechanical Engineering minor. Head TA for Python, TA for Discrete Math and Numerical Computations. Experienced in Python, Java, and MATLAB. Researching robust speech recognition for diverse voices and distributed systems reliability. Trainer and academic mentor with the Mathematical Association of Nepal (MAN).
My Research Interests

I'm interested in a wide range of topics in computer science. Specifically here are a few of my favorites. Feel free to for a collaboration.

Computer Vision and Image Processing
Deep Learning and Contrastive Learning
Software Engineering
Human-Computer Interaction
Applied Machine Learning and Optimization

Academic Experience

S

Sharif University of Technology

Sep 2024 - Feb 2026

Teaching Assistant

  • 28-637 Numerical Computations (Head TA) – Prof. Hadi Adibi-Asl, Fall 2025
    Hosted MATLAB workshops, designed and evaluated assignments, and held one-on-one consultation sessions to guide students on computational problem sets.
  • 22-825 Discrete Mathematics – Prof. Javad Ebrahimi Boroojeni, Spring 2025
    Designed and graded assignments for 100+ students and provided one-on-one mentorship on foundational concepts and proof techniques.
  • 28-637 Numerical Computations (Head TA) – Prof. Hadi Adibi-Asl, Spring 2025
    Hosted MATLAB workshops, developed practical numerical computing assignments, and held office hours for root-finding, linear algebra, and ODE solving.
  • 40-153 Python Programming (Head TA) – Prof. Marzieh Sadri, Spring 2025
    Delivered independent lectures, designed coursework and final projects, managed the TA team and auto-graders, synchronized course logistics with the instructor, and mentored students.
  • 40-153 Python Programming (Head TA) – Prof. Mohammad Nazari, Fall 2024
    Served as Head TA for examinations; designed, organized, and proctored two midterm exams and the final exam.
My Projects

Check out my latest work

I've worked on a variety of projects. Here are a few of my favorites. Feel free to check my GitHub for more.

Digital Image Processing

Implemented object detection and image restoration techniques, including Normalized Cross-Correlation, PatchMatch-based texture synthesis, and inpainting for missing regions.
Python
OpenCV

Blueprint Hell

A Java-based educational puzzle game simulating network packet routing. Built using SOLID principles, design patterns (Factory, Observer, Strategy, State), Hibernate ORM, client-server networking, and MVC architecture.
Java
Hibernate ORM
Client-Server Networking
Publications

I enjoy contributing to knowledge

Throughout my academic journey, I have authored/co-authored 2+ papers and articles. These publications span various topics, reflecting my deep interest in advancing research and solving complex problems. It has been incredibly rewarding to share my findings and contribute to the broader scientific community.

  • E

    Enhancing Automatic Speech Recognition for Child Speech in Low-Resource Languages

    Amin Hashemi

    B.Sc. Thesis. Improved ASR robustness for child speech by developing a dynamic, lexicon-grounded LLM correction framework. The system reduces word and character error rates for Whisper, Vosk, Qwen, and multimodal LLMs in low-resource Persian speech datasets.
  • S

    Survey on Reliability, Fault Tolerance, and Resilience in Distributed Systems

    Arash Vaezi, Amin Hashemi, et al.

    Comprehensive taxonomy and survey categorizing over 30 reliability challenges, 23 mitigation strategies, and 16 future research directions across distributed systems, edge computing, and cloud infrastructure (Manuscript in preparation).

Skills

Python
Java
C
SQL
MIPS32 Assembly
TensorFlow
PyTorch
scikit-learn
Keras
OpenCV
Pandas
NumPy
Matplotlib
MATLAB
R
HTML
CSS
JavaScript
Next.js
Cloudflare Workers
SolidWorks
Rhinoceros
MaxSurf
Git
Docker
InfluxDB
LaTeX
Figma
Scrum
Contact

Get in Touch

Want to chat or collaborate? Just send me a and I'll respond to your email as soon as I can.