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.
- ESP32
- VHDL / FPGA
- C / C++
- Qt 5·6
- Python
- Django
- SCADA
- IEC 61850
- RTL Design
- SQLite
- Git
Featured projects
Three projects I would start with. Each has its own page with the goal, the design and my part in it.
An end-to-end data acquisition and control system for multi-storey parking: sensors, a PID-controlled barrier gate, two-factor vehicle authentication and a live web dashboard.
- ESP32-S3
- C++
- Python
- SQLite / PostgreSQL
A modular RTL packet processor that receives serial data, repairs single-bit errors with a hardware Hamming decoder, and executes operations through an ALU and a finite-state-machine control unit.
- VHDL
- FPGA
- ModelSim
- RTL design
An engineering log of learning Qt with C++.
- Qt 5/6
- C++17/20
- QSS
- SQLite
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…Course: Instrumentation and Measurement Institution: Amirkabir University of Technology (Tehran Polytechnic) — Department of Electrical Engineering
- embedded
- esp32
- iot
- smart-parking
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
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
A focused Telegram bot: send a Spotify track URL and receive an MP3.
Persian documentation
- ids
- libdaq
- network-security
- npcap
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
ATmega32 firmware exercises and mini-projects in C — written while learning embedded C, with Proteus simulations alongside the code.
- atmega32
- avr
- embedded-c
- proteus
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
Primary Reference: Getting Started with Qt 5 by Benjamin Baka Author: Mahbod BemaniCham (@Mahbodbe)
- cpp
- gui
- qt
- qt-creator
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
این مخزن (Repository) شامل کدهای منبع، تمرینها و پروژههای درس برنامهنویسی پیشرفته است که در نیمسال دوم سال تحصیلی ۱۴۰۵-۱۴۰۴ (ترم زوج) در دانشکده مهندسی برق دانشگاه صنعتی امیرکبیر (پلیتکنیک تهران) ارائه میشود. در این دوره، مفاهیم پیشرفته برنامهنویسی با استفاده از دو زبان $C++23$ و Python…
- algorithms
- cpp
- python
- university-course
🚧 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
Telegram sales accounting for Persian craft & event sellers
- python
- telegram-bot
auto-synced from GitHub · 2026-10-09
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.
| Area | Tools | Used in |
|---|---|---|
| Hardware | ESP32 · ESP32-S3 · ATmega32 · FPGA | Smart parking, door lock, Hamming projects |
| Digital design | VHDL · RTL design · ModelSim | Packet processor, digital logic lab |
| Firmware | C · C++ · AVR assembly · Arduino | Embedded systems projects |
| Software | Qt 5/6 · QSS · Python · Django | Qt applications and web services |
| Data & infrastructure | SQLite · PostgreSQL · REST | Parking telemetry and shop backend |
| Development & testing | Git · GitHub · VS Code · Proteus | Development, 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.

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↗

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.
- Telegram
- @Mb_Mb84 (DMs are open)
- GitHub
- @Mahbodbe
- mahbod-bemanicham
- mahbod2023@gmail.com