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, backed by 4+ years of experience in software development, ML, and Data. My journey begins with a curiosity for solving real-world challenges through coding.

My story starts with my role as an AI/ML Developer at Memorial University. During my graduate studies, I dove into 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 90% classification accuracy. This research was a deep dive into data preprocessing, where I built efficient pipelines in MATLAB and Python and improved model performance with feature extraction and selection techniques like CSP and mRMR. Using Compute Canada Cloud for remote processing, I enhanced the project’s speed and scalability.

Prior to my research at Memorial, I gained valuable experience as a Software Developer at Toranj Innovation Technologies, a health tech company in Tehran. Here, I focused on scaling healthcare solutions and developing Java microservices that increased customer reach by 20%. Additionally, I implemented BI dashboards in Power BI and Tableau, integrated with ETL processes, giving healthcare providers clear, actionable insights. This role allowed me to apply my skills in real-world software development, building resilient and efficient systems that could support a growing user base.

Earlier still, my career took root at Hoom Co, where I contributed to the IoT industry as a developer for a smart home technology company. My work included creating an IoT Hub with functionality similar to Amazon Alexa, leveraging IoT protocols like MQTT with C and C++ programming. This project, which led to a 60% boost in sales, taught me the value of reliable, high-performance systems and the importance of cross-functional collaboration within Agile teams.

Across all these experiences, I’ve honed my problem-solving skills, strengthened my technical expertise, and discovered the power of innovative solutions in diverse industries. With a deep commitment to professional growth, I’m eager to connect and explore how we can leverage technology together to make a positive impact.

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

Lab Screenshot

AI/ML Developer @ Memorial University of Newfoundland
Sep 2022 - Jan 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 - Jun 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.
Apr 2020 - Mar 2021

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!