MAHDI MOEINI

Hi, My name is Mahdi

Welcome to My Portfolio!

About Me

Get to know me!

Hello!
My name is Mahdi, a Computer Engineer with a Master’s degree from Memorial University of Newfoundland and 3+ years of academic and professional experience in software development, machine learning, and data. I am driven by a strong curiosity for solving real-world problems through technology.

I currently work as a Machine Learning Engineer at Deloitte, where I contribute to building practical, production-oriented ML solutions that support business needs. My work involves collaborating with cross-functional teams, developing and maintaining scalable code in Python, PySpark, and SQL, preparing data from different sources, and supporting the development, deployment, and monitoring of machine learning pipelines in cloud-based environments. This role has strengthened my ability to connect technical implementation with business impact.

Before that, I worked as an AI/ML Developer at Memorial University. During my graduate studies, I was deeply involved in Brain-Computer Interface (BCI) research, leading a project focused on using “singing imagination” as a control signal for assistive devices like wheelchairs. Through EEG data collection and model development, I applied deep learning (CNNs, RNNs) and machine learning (SVM, XGBoost) models, achieving strong classification performance. This experience gave me a solid foundation in data preprocessing, feature engineering, and building efficient pipelines using MATLAB and Python, while also leveraging Compute Canada Cloud for scalable computation.

Prior to my research at Memorial, I gained valuable experience as a Software Developer at Toranj Innovation Technologies, a health tech company in Tehran. There, I contributed to building Java microservices and implementing BI dashboards in Power BI and Tableau, integrated with ETL processes to provide actionable insights for stakeholders. This role strengthened my ability to build reliable software solutions that support both operational efficiency and business growth.

Earlier in my career, I worked at Hoom Co, where I contributed to IoT-based smart home systems. My work involved developing device-side and backend-integrated functionalities using C, C++, and communication protocols such as MQTT, helping create reliable and scalable connected solutions.

Across these experiences, I have built a strong foundation in machine learning, data engineering, and software development, along with a passion for continuous learning and solving meaningful challenges through technology.

Let’s connect!

Connect

My Skills

Cloud(AWS: Certified)
Data Science
Data Visualization
Data Preprocessing
Database(SQL, NoSQL)
ETL
Business Intelligence
Big Data
Statistical Analysis
Machine Learning
Deep Learning
NLP
LLM
Back-End Develpoment
Microservice and Monolithic Design
MVC
Web Scraping
HTML
CSS
JavaScript
Python
Java
C
C++
PyTorch
TensorFlow
NumPy
Pandas
Power BI
Tableau
Scikit-Learn
Matplotlib
Seaborn
Selenium
MySQL
PostgreSQL
MongoDB
Docker
Agile
CI/CD
OOP Progamming
SOLID Progamming

Certifications

Work Experience

Deloitte Logo

Consultant - ML Engineer @ Deloitte
Mar 2025 - Present

Deloitte is a consulting firm providing AI solutions, along with audit, tax, and risk advisory services to clients across industries.

- Collaborated with cross-functional teams—including data engineers, analysts, and business stakeholders—to translate complex requirements into deployable machine learning (ML) solutions.
- Developed and maintained production-quality code using Python, PySpark, and SQL, supporting scalable data pipelines and machine learning models.
- Extracted and preprocessed data from both structured and unstructured sources using appropriate data preparation techniques.
- Trained and refined machine learning models to solve targeted business problems and improve decision-making.
- Deployed cloud-based ML pipelines following MLOps best practices to ensure scalability and production readiness.
- Monitored model performance through structured evaluation pipelines and presented insights in a business-friendly manner for stakeholders.

SKILLS: Python, PySpark, SQL, Azure, Databricks, MLflow, Delta Lake, Docker, Scikit-learn, PyTorch


Lab Screenshot

AI/ML Developer @ Memorial University of Newfoundland
Sep 2022 - May 2025

- Explored the possibility of controlling a wheelchair through “singing imagination” by designing a Brain-Computer Interface (BCI) experiment to collect Electroencephalography (EEG) time-series dataset from 15 participants
- Achieved 85% accuracy in classifying EEG signals using various deep learning and machine learning models (CNNs, RNNs, SVM, XGBoost) and provided insights into model performance through statistical analysis
- Enhanced data quality and the labeling system by building a data preprocessing pipeline using MATLAB & Python
- Boosted classification accuracy by 8% using efficient feature extraction & optimization methods (CSP, mRMR)
- Improved data analysis speed by 50% via building an automated pipeline on Compute Canada Cloud (Code)

SKILLS: Python, R, NumPy, Pandas, Scikit-learn, PyTorch, TensorFlow, Matplotlib, Seaborn, EDA, AWS


Lab Screenshot

Software Developer @ Toranj Innovation Technologies
May 2021 - Jan 2022

Toranj is a health tech company concentrated on creating software solutions for the healthcare industry.

- Elevated total revenue by 10% by building BI dashboards integrated with ETL processes using Power BI and Tableau
- Increased the customer base by 20 % by expanding system scalability through developing fault-tolerant Java microservices
- Doubled the speed of User Acceptance Testing process by implementing RESTful APIs integrated with FitNesse server
- Eliminated the need for direct SQL queries by utilizing Object-Relational Mapping (ORM) systems like JPA
- Contributed to software development in a CI/CD environment by utilizing Git for version control

SKILLS: Java, Database (PostgreSQL, MongoDB), Power BI, Tableau, ETL, Docker, Microservice Architecture


Lab Screenshot

Software Developer @ Hoom Co.
Jun 2020 - Nov 2020

Hoom is a smart home technology company focused on developing IoT solutions for home automation.

- Enhanced smart home functionality and drove a 60% increase in sales by collaborating with cross-functional teams to develop an IoT Hub similar to Amazon Alexa using C and C++
- Boosted communication speed between the Hub and smart devices by 25% by replacing HTTP with MQTT
- Delivered incremental software releases as part of a Scrum team, aligning with Agile best practices


SKILLS: C, C++, Bash, Linux, Git


Projects

BCI Screenshot

Brain-Controlled Wheelchair Using Machine Learning and Singing Imagery

In this project, we explored whether it’s possible to control a wheelchair by simply imagining singing a song in one’s head. To achieve this, we designed a Brain-Computer Interface (BCI) experiment to collect Electroencephalography (EEG) time-series data from 15 healthy participants. After data collection, I enhanced the data quality and labeling system by developing a preprocessing pipeline with MATLAB and Python. Using various deep learning models (CNNs, RNNs) and classic machine learning techniques (SVM, XGBoost), we achieved 90% accuracy in classifying the EEG signals. By applying advanced feature extraction and optimization methods (CSP, mRMR), we boosted classification accuracy by 8%. Additionally, I built an automated pipeline on Compute Canada Cloud, improving data analysis speed by 50%. We also provided statistical insights by performing hypothesis testing and analysis using R.

Code

Medical FAQ Bot

This project develops a Medical FAQ Bot that answers medical questions using OpenAI's GPT-3.5 API and the Telegram Bot API. The bot is Dockerized and hosted on an AWS EC2 instance and operates in prototype phase, utilizing FastAPI for request processing, NLTK for user input preprocessing, and LangChain for managing conversational flow. It filters queries through a custom medical terms dataset to ensure relevance.

Code
Software Screenshot

BI Dashboard

This project provides detailed business intelligence insights into the sales of a branch shop operating across multiple markets. The insights are derived from a SQL-based sales database containing customer information, transaction records, market names, and product details. The analysis and visualization were conducted using Tableau and Power BI with ETL integration for sales analysis, allowing for an in-depth exploration of key sales metrics and trends.

Code

Web Scraper

This is a Python script implemented to leverage Selenium to automate the meticulous task of entering grades, feedback, and extracting class lists within the D2L platform at Memorial University. Designed specifically for Teaching Assistants (TAs) and instructors.

Key Features:
Automated Entry: Simplify your workload by effortlessly inputting grades and feedback into assignment sections and the grading area.
Class list Extraction: Streamline administrative duties with easy class list extraction.

Code
Software Screenshot

Mini-Marketplace

Mini-Marketplace is a mini online shop in Monolithic and Microservice architecture in MVC architectural pattern, developed with the help of Spring Boot, JPA, Spring Security, and JWT.
The client can sign in, choose a product, sell his products, like other products, edit his profile, sort the products and use the OTP service.
The project has 2 panels, one for the website's admin and another for the client.
The picture is a part of the OTP service code.

Code

IoT Hub

The project aimed to make a gateway to facilitate the commanding process in IoT without losing the connection.
One side of the gateway is connected to the network by MQTT, and the other side is connected to several devices by BLE. A client can send the command by phone, and the server will get it and pass it to the gateway through MQTT. Finally, the gateway passes the command to the connected devices by BLE. The software language of the project is C, and the hardware is NRF ARM micros(NRF51822). Right now the firmware is available on 1 to 1 connection.
This is the video for testing the MQTT side of the project, and here, it is not yet connected to the BLE.

Code
Software Screenshot

Adaptive Harmonic IIR Filter for Frequency Estimation and Tracking

This project implements an adaptive harmonic Infinite Impulse Response (IIR) notch filter for accurate frequency estimation and tracking within a harmonic frequency environment.
The code replicates concepts from the paper 'Novel Adaptive IIR Filter for Frequency Estimation and Tracking' by Li Tan and Jean Jiang.

The primary goal of this project is to create an efficient and adaptable filter that accurately estimates and tracks frequencies in complex harmonic environments.
The implemented filter, based on the concepts presented in the paper, provides robust signal processing capabilities.

The link to the paper: Novel Adaptive IIR Filter for Frequency Estimation and Tracking

Code
BCI Screenshot

Computer Vision: Fundamental Image Filters

This code is implemented to build following filters:
1- Nearest neighbour up/down sampler
2- Convolution filter
3- High pass filter
4- Box filter
5- Bilateral filter

Code

Education

memorial logo

Master's Degree - Computer Engineering, Memorial University of Newfoundland
Sep 2022 - Jan 2025




Lab Screenshot

Bachelor's Degree - Electrical Engineering, Iran University of Science and Technology
Sep 2017 - May 2022




Contact Feel free to send me messages!