Open to internships & collaborations

Electrical engineering for systems that sense, decide and act.

I am Mahbod BemaniCham, an electrical engineering student at Amirkabir University of Technology (Tehran Polytechnic) with a control systems focus. I work along the whole signal path: sensors and ESP32 firmware, FPGA logic in VHDL, Qt desktop tools, and the Django back ends that keep the data. In summer 2026 I interned at Modje Niroo, studying SCADA architecture and security.

Tehran, Iran B.Sc. Electrical Engineering · Control
Portrait of Mahbod BemaniCham against the Tehran skyline
Tehran Polytechnic · Electrical Engineering
17Public repositories
4Stars
2Followers
2023On GitHub since

Engineering projects

This section is connected directly to GitHub. Each entry is a real repository with its code, documentation, and development history available to explore. New repositories are picked up automatically and added to the list.

syncing…
smart-parking ★

Course: Instrumentation and Measurement Institution: Amirkabir University of Technology (Tehran Polytechnic) — Department of Electrical Engineering

  • embedded
  • esp32
  • iot
  • smart-parking
C++★ 0⑂ 0updated 2026-09-05
HammingProject ★

A robust, modular, and fully verifiable VHDL Hardware Packet Processor Engine designed for digital communication pipelines. This system integrates an asynchronous-to-synchronous protocol interface, data serialization layers, an execution Arithmetic Logic Unit (ALU), memory registers, and an…

  • digital-design
  • error-correction
  • fpga
  • vhdl
VHDL★ 1⑂ 0updated 2026-09-05
Qt-Deep-Dive ★

From core widgets, cross-platform hardware monitors, and custom QSS dark styling to model/view databases, multi-threading, IPC, plugins, and Qt Quick animations.

  • cpp
  • qml
  • qt
  • tutorial
C++★ 0⑂ 0updated 2026-09-01
spotify-bot

A focused Telegram bot: send a Spotify track URL and receive an MP3.

Python★ 0⑂ 0updated 2026-10-02
snort3-windows

Persian documentation

  • ids
  • libdaq
  • network-security
  • npcap
★ 1⑂ 0updated 2026-09-16
Mahbodbe

I am an Electrical Engineering student at Amirkabir University of Technology (Tehran Polytechnic) with a strong focus on bridging the gap between low-level hardware and high-level software systems.

  • profile
★ 0⑂ 0updated 2026-09-05
Logic-Circuit-C

ATmega32 firmware exercises and mini-projects in C — written while learning embedded C, with Proteus simulations alongside the code.

  • atmega32
  • avr
  • embedded-c
  • proteus
Assembly★ 0⑂ 0updated 2026-09-05
VHDL-Learning-Project

Welcome to this repository! This project serves as a comprehensive learning journey into digital logic design and hardware description languages.

  • digital-logic
  • fpga
  • modelsim
  • vhdl
HTML★ 1⑂ 0updated 2026-09-05
Learning-Qt

Primary Reference: Getting Started with Qt 5 by Benjamin Baka Author: Mahbod BemaniCham (@Mahbodbe)

  • cpp
  • gui
  • qt
  • qt-creator
C++★ 0⑂ 0updated 2026-09-05
DoorLock

Welcome to this repository! This project is a smart security and door lock system developed using various electronic modules. The goal of this project is to create a seamless, secure access system featuring user authentication and motion detection.

  • arduino
  • embedded
  • esp32
  • iot
Assembly★ 0⑂ 0updated 2026-09-05
AP1405

این مخزن (Repository) شامل کدهای منبع، تمرین‌ها و پروژه‌های درس برنامه‌نویسی پیشرفته است که در نیم‌سال دوم سال تحصیلی ۱۴۰۵-۱۴۰۴ (ترم زوج) در دانشکده مهندسی برق دانشگاه صنعتی امیرکبیر (پلی‌تکنیک تهران) ارائه می‌شود. در این دوره، مفاهیم پیشرفته برنامه‌نویسی با استفاده از دو زبان $C++23$ و Python…

  • algorithms
  • cpp
  • python
  • university-course
C++★ 1⑂ 0updated 2026-09-05
goose-lab

🚧 Status: just getting started. This repo is a fresh scaffold — folders, docs and roadmap are in place, the implementation is ahead of us. Follow along as it grows.

  • goose
  • iec61850
  • python
  • scada
★ 0⑂ 0updated 2026-09-04
sale-bot

Telegram sales accounting for Persian craft & event sellers

  • python
  • telegram-bot
Python★ 0⑂ 0updated 2026-08-28

auto-synced from GitHub · 2026-10-09

Background

A system is not finished when the code compiles. It is finished when it works on the bench.

Education
B.Sc. Electrical Engineering, Control — Amirkabir University of Technology
Teaching team
Member of the teaching-assistant team for Electromagnetics (Dr. Askarpour) and Digital Logic Design (Dr. Pourfard), across two semesters

Skills: embedded, FPGA and software

This list is based on hands-on experience, not just familiarity with a technology. If I have only read about something, it is deliberately left out.

Tools I use
AreaToolsUsed in
HardwareESP32 · ESP32-S3 · ATmega32 · FPGASmart parking, door lock, Hamming projects
Digital designVHDL · RTL design · ModelSimPacket processor, digital logic lab
FirmwareC · C++ · AVR assembly · ArduinoEmbedded systems projects
SoftwareQt 5/6 · QSS · Python · DjangoQt applications and web services
Data & infrastructureSQLite · PostgreSQL · RESTParking telemetry and shop backend
Development & testingGit · GitHub · VS Code · ProteusDevelopment, debugging, and testing

About Mahbod BemaniCham

Most of what I know came from things that failed first: a servo that jittered until I fixed the PWM setup, a decoder that passed simulation and failed on the board, a Django worker that quietly died every night. Each one taught me to test earlier and to trust the measurement over the assumption.

I like explaining as much as building. I was a member of the teaching-assistant team for Electromagnetics (Dr. Askarpour) and Digital Logic Design (Dr. Pourfard) in two separate semesters, and explaining a concept turned out to be the fastest way to find the gaps in my own understanding. My degree is in electrical engineering with a control systems focus.

This site is a map of real work, not a list of claims. Every project links to its repository, so you can read the code and the commit history yourself.

Internship at Modje Niroo: SCADA architecture and security

Modje Niroo, Research & Development · Summer 2026 (summer 1405 in the Persian calendar)
My engineering internship followed the whole SCADA chain of Iran's power industry, from the communication layer and substation hardware to the control centre and its defences. The result is a 189-page report titled “SCADA Architecture and Security in the Iranian Power Industry”.

The first half covered the foundations: PLCC, industrial Ethernet, serial and fibre links; the IEC 60870-5-101/104/103, Modbus, DNP3 and ICCP protocols; RTU hardware and the signal path from the transformer to the RTU input; the Iranian dispatching hierarchy; the move to digital substations with IEC 61850; and why security priorities are inverted in operational technology.

The second half was hands-on. In a live lab with real traffic I showed that an intrusion-detection chain (Snort, Suricata, Wazuh) can inspect DNP3 packets in depth, catch a SYN flood with a behavioural threshold of 20 packets in 5 seconds, flag 21 consecutive failed logins across network and host layers, and spot an abnormal event rate with a custom rule. The conclusion: correct architecture, signatures built on the real protocol structure, behavioural thresholds and network-plus-host correlation together make a complete detection chain that can be deployed in high-voltage substations.

Web development

A few web interfaces and systems I have designed and built.

Preview of the Mahgolresin online store

Mahgolresin online store

  • Django
  • Celery
  • Telegram Bot
  • PostgreSQL

A production e-commerce system connected to a Telegram bot for order management and notifications. The project includes a custom purple-and-gold interface, asynchronous order processing with Celery, and database-driven inventory management.

Production store · Live↗

Preview of the Metis web application

Metis web application

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Vercel

A modern web application built with Next.js and TypeScript, with a responsive interface using Tailwind CSS. Deployed on Vercel with an automated CI/CD workflow.

Live application · Vercel↗

Connect with me

I check Telegram every day. For a direct conversation, send me a message there.

GitHub
@Mahbodbe