About me

As a Principal Researcher at Huawei Canada, my work focuses on two core research paradigms:

  1. LLMs & Agentic Systems: Leveraging Large Language Models to power autonomous agentic systems and automate code-related tasks.
  2. Trustworthy AI Systems: Addressing safety and dependability issues in AI-based software, with an emphasis on testing, verification, and quality assurance.

Prior to joining Huawei Canada, I was a Research Associate at Polytechnique Montréal. My research focused on developing novel techniques and tools to improve the dependability, certifiability, reproducibility, maintainability, and explainability of AI-driven systems (including Deep Learning and Deep Reinforcement Learning). Additionally, I conducted empirical studies across various Software Engineering challenges, such as release pipelines, bug triaging and prediction, and design patterns/anti-patterns.

Earlier in my career, I served as an Invited Researcher at the University of Montréal and an Assistant Professor of AI at K. N. Toosi University of Technology, where my research centered on Search-Based Software Engineering (using graph transformation systems) and Multi-Agent Deep Reinforcement Learning. I completed my M.Sc. and Ph.D. at Iran University of Science and Technology, investigating evolutionary algorithms, learning classifier systems, and model learning in Estimation of Distribution Algorithms.

Research Interests

  • SE4ML (Software Engineering for Machine Learning)
  • ML Systems Engineering & Trustworthy AI
  • LLMs for Software Engineering & Agentic Workflows
  • Software Testing & Quality Assurance
  • Reinforcement Learning & Multi-Agent Systems