Welcome

I'm Moein Shafi

Research Assistant

Moein Shafi

Research Assistant

Hi there!
My name is Mohammad Moein Shafi, natively written as محمد معین شفی . I'm a Graduate Research Assistant at Behaviour-Centric Cybersecurity Center (BCCC) @ York University.

  • From: Isfahan, Iran
  • Lives In: Toronto, Canada
  • Last Update: Sep 2022
Research Interest

Research Interest

Network Security

Internet of Things (IoT)

Machine Learning

Computer Networks

My Codding Skills

Software

C/C++
75%
Python
70%
Java
45%
Bash
30%

Hardware

VHDL
40%
Verilog
60%
Assembly
20%

Education

  • 2017 - Present
    Undergraduate Student of B.E. Computer Engineering
    University of Tehran, Tehran, Iran

    GPA: 16.18/20
    Last 2 year's GPA: 17.90/20.
    Final project: Fast and Reliable Packet Capturing, Manipulating, and Injecting Using XDP.
    Related Courses: Cyber Physical Systems (17.7/20), Artificial Intelligence (in progress), Computer Security (in progress), Operating Systems (18.5/20), Computer Networks (20/20), Internet Engineering (19.3/20), Software Engineering (19/20), Object Oriented Design Pattern (19.35/20), Principles of Compiler Design and Construction (18.5/20), Computer Aided Design (18.5/20), Design and Analysis of Algorithm, Principles of Database Design, Computer Architecture, Data Structures and Algorithm, Advanced Programming, Engineering Probability and Statistics.

  • 2013 - 2017
    Diploma in Mathematics and Physics Discipline
    Imam Khomeini High-school, Shahreza, Isfahan, Iran

Work Experience

  • 2019 - Present
    Software Engineer
    Mahsan

    I work in the infrastructure team and deal with various issues in this area. My work is mostly about computer networks challenges in Linux operating system. During my career in this company, I mostly worked with SNMP protocol but I'm also worked with some useful libraries and tools in networking area like Netmap, XDP, Libpcap, Zabbix, etc.
    Also my final undergraduate project has done in a cooperation of this company and my university (mentioned below).

Teaching Assistant Experience

  • Fall 2021
    Computer Nertworks
    Prof. Ahmad Khonsari.
    Computer Architecture
    Prof. Saeed Safari.
    Computer Architecture Lab
    Prof. Saeed Safari.
    Computer Aided Design
    Prof. Mehdi Modarressi and Prof. Mosatafa Ersali.
    Introduction to Computing Systems and Programming
    Prof. Hadi Moradi .
  • Spring 2021
    Computer Networks
    Prof. Nasser Yazdani.
  • Fall 2020
    Computer Aided Design
    Prof. Mehdi Modarressi and Prof. Mosatafa Ersali.
    Introduction to Computing Systems and Programming
    Prof. Mahmoud Reza Hashemi and Prof. Hadi Moradi.

Research Experience

  • Jun 2021 - Present
    Research Assistant
    Prof. Naser Yazdani Lab, University of Tehran

    I am currently working on a project about packet handling (capture, inject, manipulate) using new approach in Linux kernel (version > 4.18) named XDP. Another utility of this approach is for preventing DDOS attacks. It was also my undergraduate thesis (final project) that has done in a cooperation with Mahsan Company (mentioned above).

  • Sep 2020 - Mar 2021
    Research Assistant
    Prof. Mehdi Kargahi Lab, University of Tehran

    I worked on remote access systems and test automation. I had to implement a remote library that teachers and students could access the hardware (i.e. boards like raspberry-pi and etc that placed in university library) and running their automated tests on the boards. To do this, I worked with a tool named LAVA. At first I should using this tool to implement accessing virtual boards that emulated with QEMU. Then the project has suspended! and I stopped the second part that was meant to be about accessing real boards through it.

Voluntary Works

  • Summer 2021
    ACM Summer of Code Supervisor

    ACM summer of code is an event holds every year for younger students aim to improve their codding skills and challenging their knowledge of software design as a software engineer.
    This event has different fields like as software engineering, artificial intelligence, algorithms, and etc. My role was 'supervisor' in software engineering field and I managed students and mentors works. The project that we implement was an online game store that you could by and sell different types of games in it. We used Java Spring framework for backend, React JS for frontend, MySQL for database, Git as version control system, and JWT for authentication.

65

Courses

16.18

GPA

18

Last 2 year's GPA

96

Projects Completed
Portfolio

See my work

Packet Manipulating with XDP

Computer-Network, Linux-Based

3-Players Bluetooth Based Pong Game (real-time)

Mobile, Cyber-Physical

Software Defined Network(SDN)

Computer-Network, Linux-Based

Course Enrollment Website

Web

Neural Network on FPGA

Architecture, AI

Changing XV6 Operating System

Architecture, Linux-Based

Customized compiler

Linux-Based

ARM Processor

Architecture

MIPS Processor

Architecture

Electric Circuit Solver

Linux-Based

Telegram Bot

Mobile, Bot

Blog

Latest Post

Contact

Get in touch