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 computing. Founder of IMECO, an international initiative for math education.

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

Oct 2025 - Present

Undergraduate Thesis Research

Conducting research to improve ASR accuracy for low-resource languages, diverse accents, dialects, and child speech by designing and testing robust Speech-to-Text models for real-world applications.

    S

    Sharif University of Technology

    Sep 2024 - Present

    Teaching Assistant

    • 28-637 Numerical ComputationsProf. Hadi Adibi-Asl, Fall 2025
      • 22-825 Discrete MathematicsProf. Javad Ebrahimi Boroojeni, Spring 2025
        • Assisted in course delivery through assignment creation and grading.

      • 28-637 Numerical ComputationsProf. Hadi Adibi-Asl, Spring 2025
        • Led MATLAB workshops on numerical methods.

        • Assisted students with MATLAB programming assignments.

        • Developed and graded MATLAB programming assignments.

      • 40-153 Python Programming (Head TA)Prof. Marzieh Sadri, Spring 2025
        • Delivered lectures and led review sessions to reinforce core concepts.

        • Created and graded assignments/exams to assess student understanding.

        • Collaborated with professor to improve course materials and teaching methods.

        • Mentored students through one-on-one support and project feedback.

      • 40-153 Python Programming (Head TA)Prof. Mohammad Nazari, Fall 2024
        • Led exam creation and review.

        • Graded and provided feedback on exam papers.

        • Typeset exams using LaTeX for professional presentation.

        • Proposed exam questions and solutions.

      S

      Sharif University of Technology

      June 2024 - March 2025

      Research Assistant

      Second author of a comprehensive survey on reliability and resilience in distributed systems; synthesized 100+ papers and summarized key open problems and future directions.

        M

        Mathematics Association of Nepal (MAN)

        Mar 2018 - Mar 2021

        Olympiad Trainer and Exam Designer

        Collaborated remotely on problem selection and Olympiad-level training materials, contributed original problems used in team-training evaluations, and mentored high-achieving students preparing for international competitions. Supported the development of innovative online teaching methods during the pandemic to improve learning outcomes.

          I

          International Mathematical Excellence Company (IMECO)

          Aug 2017 - Sep 2021

          CEO/Founder

          Founded an international math training initiative providing Olympiad preparation and global educational resources.

            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

            Focusing on detecting objects, synthesizing textures, and restoring removed or damaged areas in images using Normalized Cross-Correlation and PatchMatch.

            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

            Super Polygon -

            Developed SuperPolygon, a game in Java from scratch, featuring a modular architecture with a clear separation of GUI and game logic components, utilizing Swing for the user interface. Implemented an intelligent agent capable of autonomous gameplay.

            Java
            IA
            MVC

            Spotify Beats

            A web-based music player that dynamically displays the currently playing song or episode from your Spotify account. It fetches real-time data from Spotify's API and shows details like the song title, artist, and album art.

            HTML
            CSS
            JavaScript
            API
            Cloudflare Workers
            Publications

            I enjoy contributing to knowledge

            Throughout my academic journey, I have authored/co-authored 1+ 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.

            • S

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

              Arash Vaezi, Amin Hashemi et al.

              TBD

            Skills

            Python
            Java
            C
            SQL
            MIPS32 Assembly
            TensorFlow
            PyTorch
            scikit-learn
            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? Just shoot me a dm with a direct question on email and I'll respond whenever I can. I will ignore all soliciting.