About me

I have graduated with a Bachelor of Science in computer science from Amirkabir University of Technology (Tehran Polytechnic) in Tehran, Iran with a GPA of 17.64/20. I am passionate about open, transparent, and impactful research to advance science for good.

I am a machine learning engineer at Mindro. I work on agent-oriented workflows and advanced information retrieval pipelines to enhance the response quality of LLM models. I also do ML related software engineering for efficient and scalable knowledge management through Mindro.

Latest News!

  • March 19 2025

    I finished my undergraduate studies!

  • March 9 2025

    I Successfully defended my undergraduate capstone project

Research Interests

    High-Performance Computing & ML

    GPU Programming and High-Performance Computing for efficient machine learning algorithms. GPUs are major contributors to the current advancements in AI by enabling highly parallel computation. I am interested in crafting efficient algorithms both for data and computaion parallelism.

    Sequence Modeling

    Sequential data are ubiquitous in many shapes and forms. They may be in the form of time series or not. I am broadly interested in problems related to sequential data, namely natural language processing, video understanding, time series forecasting, robotics & autonomous vehicles, health monitoring, protein structure prediction, molecule generation or other areas.

    Mathematical Modeling & Dynamical Systems

    The power of mathematics in describing the world is truly mesmerizing. Dynamical systems and mathematical modeling are the backbone of many scientific and engineering disciplines. They provide a framework for understanding and predicting the behavior of complex systems over time. My interests include developing and analyzing mathematical models for various applications, specifically biological and cognitive systems. I am particularly fascinated by the interplay between theory and computation in solving real-world problems. I often find myself exploring interdisciplinary research for enhancing our understanding of complex natural systems.

    Optimization

    Optimization problems and mathematical programming (LPs, ILPs, MILPs, etc.), along with optimization (non-linear) for deep learning. Many of the complex algorithms and machine learning methods can inherently be looked at through the lens of optimization. I am interested in optimization under uncertainty and constraint learning as well as efficient large scale and numerical optimization. This is sometimes intertwined with my other interests such as HPC. I am inspired by the work of Professor Dimitris Bertsimas.

    Computer Vision & Scene Perception

    Computer vision and scene perception are the backbone of many applications in robotics, autonomous vehicles, and human-computer interaction. I am interested in the theoretical and applied aspects of computer vision, including but not limited to object detection, semantic segmentation, and scene understanding, particularly when combined with other modalities such as audio, text, and time series data. I am also interested in physics-aware video understanding and generation.

    Physics-Informed ML

    Levaraging the governing physical laws of phenomena for more accurate modeling and prediction. My interests span the spectrum of foundations and applications of physics-informed ML (PIML). For example ocean modeling, climate modeling, molecular dynamics, and fluid dynamics. More foundational examples include operator learning, PDE-constrained optimization, and neural architectures for PINNs. I am interested in various aspects of PIML, such as but not limited to physics-enforced optimization methods for machine learning. I am generally inspired by the work of Professor George Em Karniadakis.

    Graph Learning

    Graph neural networks (GNNs) are an emerging branch of machine learning that capture the relations of entities. They are particularly useful for representing complex domains such as social media and drug discovery. I am mostly interested in the theoretical foundations of GNNs, especially in combination of physics-informed learning.

Curriculum Vitae

Education

  1. Amirkabir University of Technology

    Bachelor of Science in Computer Science
    2020 - 2025

    GPA: 17.64/20
    I started in mathematics but because of my passion for machine learning, I decided to change my major to computer science. Since then, I am exploring the fields of applied mathematics and foundations of computer science. My bachelor's research project was a comprehensive review of time series forecasting using transformer networks aimed to guide other students and researchers who are willing to explore this realm. My work was supervised by Dr. Erfan Salavati.

Teaching Assistantship

  1. Artificial Intelligence & Workshop (1319104)

    Prof. Mehdi Ghatee · Amirkabir University of Technology
    Feb 2024 — Jun 2024

    I was responsible for oral interviews & QA sessions along with assignment design & grading.

  2. Data Structures & Algorithms (1218304)

    Dr. Ardeshir Dolati · Amirkabir University of Technology
    Feb 2024 — Jun 2024

    I was responsible for assignment grading.

  3. Introduction to Computer Programming (1236313)

    University-wide · Amirkabir University of Technology
    Feb 2024 — Jun 2024

    I was selected for the university-wide TAship where I was assigned to the class of Dr. Ali Ebrahimi Jahan. This course was taught in Python.

Internships & Work Experience

  1. Machine Learning Engineer

    Mindro · Amsterdam, The Netherlands
    Sep 2024 — Present

    Part-time · Remote
    Skills: Multi-Agent Collaborative Systems · Privacy Preserving Knowledge Management

  2. Software Engineer Intern

    Mindro · Amsterdam, The Netherlands
    Jul 2024 — Sep 2024

    Part-time · Remote
    Skills: Cloud Deployments · MLOps · Software Architectures · Database Design
    Tools: Python · PostgreSQL · Azure Resource Management · Docker · Kubernetes

  3. Machine Learning Engineer

    Mindro · Amsterdam, The Netherlands
    Mar 2024 — Jul 2024

    Part-time · Remote
    Skills: Agent‐oriented workflows · Advanced Information Retrieval
    Tools: Python · LangChain · PyTorch · Weaviate

  4. Machine Learning Engineer Intern

    Mindro · Amsterdam, The Netherlands
    Dec 2023 — Mar 2024

    Part-time · Remote
    Skills: LLMs · Retrieval Augmented Generation · Vector Databases · Prompt Engineering
    Tools: LangChain · Protobuf · gRPC · Docker · Weaviate · PyTorch

Language, Skills & Traits

  • English:
    Fluent · TOEFL iBT: C1/109 (R28 L29 S25 W27) · Adopted as first language for 3 years
  • Persian:
    Native
  • Programming Languages:
    Python · C++ · Java
  • Libraries & Frameworks:
    PyTorch · JAX · NumPy · Pandas · LangChain · Docker · Pyomo · ...
  • Miscellaneous:
    LaTeX · Neural Networks · Deep Learning · Git · Database Design
  • Soft Skills:
    Self learning · Problem solving · Hardworking · Teamwork · Strong work ethics

Relevant Courses

  • Artificial Intelligence & Workshop
    19.13
  • Data Mining
    17.72/20
  • Data Structures & Algorithms
    20/20
  • Foundation of Matrix & Linear Algebra
    17.43/20
  • Advanced Programming
    20/20
  • Combinatorial Optimization
    17.9/20
  • Linear Optimization
    17/20
  • Database & Workshop
    18.25/20
  • Software Design & Workshop
    20/20
  • Foundation of Combinatorics
    18/20

Honors & Activities

Awards

  1. University's 3rd Outstanding Internship of 2024

    For my internship periods at Mindro
    Dec 2024
  2. Faculty of Mathematics & Computer Science Distinguished Internship of 2024

    For my internship periods at Mindro
    Dec 2024

Online Courses

  1. Physics Informed Machine Learning (YouTube)

    Prof. Steve Brunton
    Nov 2024
  2. Fundamentals of Accelerated Computing with CUDA Python (Credentials)

    NVIDIA Deep Learning Institute
    Nov 2023
  3. Successful Negotiation (Credentials)

    University of Michigan · Prof. George Siedel
    Jan 2022

Projects