Skip to content
New
Recent Research Updates || Accepted at GLOBECOM 2026: RIS-Aided Near-Field mmWave Localization Under Cross-Link Interference via Beam-Domain ML Fingerprinting || Accepted at IMAS 2026: A Machine Learning-Assisted Beamformer Controller for Channel-Driven Analogue Beamforming || Accepted at UCMMT 2026: Experimental Validation of Localisation in RIS-Assisted mmWave Networks || Accepted at AP-S/URSI 2026: Near Field-Aware UE Localization in RIS-Aided Wireless Networks Through ML-Regressor
Tarek Hassan

Skills & Projects

A structured overview of tools, platforms, certifications, and applied engineering projects.

Programming Languages
Python90%
MATLAB80%
C++70%
C70%
Assembly65%
Arduino80%
Research & Simulation Tools
TensorFlow85%
Keras80%
Scikit-learn60%
Pandas80%
NumPy80%
NS-380%
NYUSIM75%
OMNeT++70%
MathWorks Toolboxes80%
CST Studio75%
GNU Octave60%
R65%
Writing & Designing Tools
LaTeX90%
Adobe Photoshop70%
Adobe Illustrator65%
MS Office95%
AutoCAD (basic)60%
Data, Database & Visualization
MySQL80%
Firebase75%
SQL80%
Matplotlib90%
Jupyter Notebook90%
Web Design & Development
HTML5100%
CSS95%
Bootstrap90%
WordPress90%
JavaScript80%
MySQL80%
PHP70%
React JS70%
Image Processing & Design
OpenCV75%
Digimizer70%
Adobe Photoshop70%
Adobe Illustrator65%
Operating Systems
Windows90%
Linux70%
Mac80%
Electronics Project Tools
Arduino80%
Atmel Studio75%
IoT Platforms
Blynk85%
ThingSpeak80%
MQTT75%
NodeMCU80%
ESP826680%

Certifications & Courses

Cisco Certified Network Associate (CCNA): Routing and Switching
Issued by Cisco Networking Academy. Credential ID: 56263364. Valid Jan 2020 - Jan 2023.
Open
IBM Data Science Professional Certificate (Coursera)
Specialization covering data science methodology, Python, SQL, data analysis, visualization, machine learning, and capstone work.
Open
Python for Everybody Specialization (University of Michigan, Coursera)
Specialization covering Python programming, data structures, web data access, databases, and capstone data visualization.
Open
Machine Learning (Stanford University, Coursera)
Foundational machine learning course covering supervised learning, unsupervised learning, and practical ML methods.
Open
Machine Learning: Regression (University of Washington, Coursera)
Focused course on regression modeling and machine learning workflows.
Open
Machine Learning with Big Data (UC San Diego, Coursera)
Course on scalable machine learning with large datasets.
Open
Advanced Machine Learning and Signal Processing (IBM, Coursera)
Advanced ML and signal processing course from IBM.
Open
SQL for Data Science (UC Davis, Coursera)
SQL fundamentals for data science workflows.
Open
Software Defined Networking (University of Chicago, Coursera)
Networking course covering software-defined networking concepts.
Open
Undergraduate Completed Projects

Projects

A focused collection of applied electronics, communication circuits, embedded systems, IoT sensing, and software projects developed during undergraduate engineering work.

Analog CircuitsArduinoBluetoothIoTPyQt5Home Automation
01 · IoT Sensing

Design and Development of IoT Based Swarm Intelligence System for Environmental Sustainability

Dec 2022 - Sept 2024

A RUET Government budget-funded project focused on distributed IoT sensing and swarm intelligence for real-time environmental monitoring and sustainable decision-making.

  • Developed a distributed IoT system using Python, Arduino, and wireless sensor networks for real-time environmental monitoring.
  • Implemented swarm intelligence algorithms, including Particle Swarm Optimization, to support decentralized decision-making among sensor nodes.
  • Integrated sensing, communication, and algorithmic coordination across multiple sensor nodes for environmental data collection.
  • Strengthened problem-solving, team collaboration, and research communication through funded project development.
PythonArduinoMQTTSwarm IntelligenceParticle Swarm OptimizationSensor IntegrationWireless Sensor Networks
02 · Home Automation

Mobile Phone Controlled Electrical Home Appliances

A simple low-cost home automation circuit for controlling electrical appliances remotely and switching devices off after a defined interval.

  • Designed for everyday situations where appliances may accidentally remain switched on after leaving home.
  • Uses easily available circuit components without relying on a microcontroller or costly GSM module.
  • Focused on practical switching, circuit simplicity, and low-cost implementation for domestic automation.
Home AutomationAnalog ElectronicsSwitching CircuitPCB Layout
03 · Communication Circuits

AM (Amplitude Modulation) Modulator & Demodulator

A hardware-oriented AM modulation and demodulation project covering signal generation, carrier generation, filtering, manual modulation, and demodulation.

  • Built around the core idea of converting message information into a carrier-based signal suitable for transmission.
  • Explores the practical stages of AM communication using simple, available electronic components.
  • Includes separate circuit modules for power, audio, carrier, filtering/modulation, manual modulation, and demodulation.
Amplitude ModulationDemodulationSignal GenerationAnalog Electronics
Power generation circuit for AM modulator and demodulator
Power generation
Audio generation circuit for AM modulation
Audio generation
Carrier signal generation circuit
Carrier generation
Filtering and modulating circuit
Filtering and modulation
Manual AM modulator circuit
Manual modulator
AM demodulator circuit
Demodulator
04 · Embedded Systems

Arduino Based Mobile Controlled Car With Bluetooth Module

An Android-controlled Arduino bot using Bluetooth communication, mobile sensor input, and Arduino firmware for basic mobility control.

  • Designed an Android interface to send motion commands to an Arduino-based vehicle through a Bluetooth module.
  • Developed and tested Arduino microcontroller logic to mediate between the Android controller and the car hardware.
  • Focused on interface usability, hardware safety, logic checking, and reliable command feedback.
ArduinoBluetoothAndroid StudioEmbedded CMobile Sensors
05 · IoT Sensing

Data Sensing Through Ultrasonic Sensor with Mobile & Website

An ultrasonic sensing project for distance measurement using transmit/receive transducer principles and proximity feedback.

  • Uses ultrasonic sound waves to measure the distance between a sensor and a target object.
  • Demonstrates transducer-based transmission, reflection, echo reception, and distance interpretation.
  • Connects sensing principles with mobile and web-based monitoring concepts.
Ultrasonic SensorDistance MeasurementIoTMobile InterfaceWeb Interface
Ultrasonic transducer transmit and target diagram
Ultrasonic transducer
Ultrasonic transducer working principle with distance measurement
Working principle
06 · Desktop Application

Virtual Chat Engine With Self Made Desktop Application Using PyQt5 Framework

A desktop chat engine built with PyQt5 and PyCharm using a publish-subscribe style communication concept.

  • Implements an interactive desktop messaging interface for exchanging chat messages.
  • Uses PyQt5 to build the self-made desktop application experience.
  • Explores publish-subscribe communication ideas in a lightweight software project.
PythonPyQt5PyCharmDesktop ApplicationPublish-Subscribe