cv
This is my CV
Basics
| Name | Emad Mahmodi |
| Label | Software Engineer · Data Scientist · Security & Reverse-Engineering Researcher |
| emad.mahmodi.eng@gmail.com | |
| Email2 | Emad.mahmodi@mail.um.ac.ir |
| Phone | +989113002150 |
| Url | https://emad-mahmodi.github.io/ |
| Summary | Software engineer and applied-ML researcher with 10+ years spanning software engineering, data science, high-performance computing, and security. Three peer-reviewed machine-learning publications (anomaly detection, recommender systems; Google Scholar h-index 3). Strength in turning hard, structured data — binaries, graphs, network traffic — into working ML and systems: from a drift-aware anomaly-detection ensemble to GPU-accelerated graph analytics and LLM/RAG pipelines for binary analysis, backed by deep automotive reverse-engineering expertise. |
Interests
| Machine Learning & Data Science: anomaly detection, concept drift, cross-domain generalization, and recommender systems. |
| Algorithms & High-Performance Computing: parallel and GPU (CUDA/OpenMP) algorithms on irregular, power-law data. |
| AI for Cybersecurity: leveraging LLMs and RAG for automated binary analysis and firmware documentation. |
| Binary Reverse Engineering: analysis of automotive ECUs (ISA reconstruction, Seed/Key bypass, checksum extraction). |
Education
-
2014.01 - 2017.01 M.Sc.
Ferdowsi University of Mashhad, Iran
Computer Science (Software Engineering)
- Thesis: Adaptive rule-based phishing detection against URL obfuscation (Grade: 18/20)
- Supervisors: Dr. Hadi Sadoghi Yazdi, Dr. Abbas Ghaemi Bafghi
-
2008.01 - 2013.02 B.Sc.
Shomal University of Amol, Iran
Computer Engineering (Software)
- Final project: Design and development of a machine learning-based recommender system for personalizing user experience in e-commerce websites (Grade: 20/20)
Publications
-
2026 Distributed deep learning approach for sentiment analysis using BiLSTM & GloVe Embedding
International Journal of Engineering
K. Mahmoudi, E. Mahmodi. (Submitted)
-
2026 Intelligent detection scheme using adaptive feature reduction for phishing attack
Future Generation Computer Systems, Elsevier
E. Mahmodi, et al. (Under Review)
-
2024 UDIS: Enhancing Collaborative Filtering with Fusion of Dimensionality Reduction and Semantic Similarity
Electronics, 13(20), 4073. MDPI
H. Koohi, Z. Kobti, T. Farzi, E. Mahmodi.
-
2020 A Novel Trust Computation Method Based on User Ratings to Improve the Recommendation
International Journal of Engineering (IJE)
R. B. Nozari, H. Koohi, E. Mahmodi.
-
2020 A drift aware adaptive method based on minimum uncertainty for anomaly detection in social networking
Expert Systems with Applications, Elsevier
E. Mahmodi, H. S. Yazdi, A. G. Bafghi.
Work
-
2020.01 - 2022.01 Senior System Programmer
NIUniverse
Vulnerability research and system programming.
- Vulnerability Research: audited diagnostic-tool protection layers, bypassing anti-debugging and V-table obfuscation for integrity analysis.
- System Programming: developed high-speed communication drivers for PC-to-hardware interfacing.
-
2020.01 - Present Head of Security & Software Team · Lead Reverse Engineer
Negar-Khodro
Architected ECUProg v2: a comprehensive automotive programming platform in C++17 and Qt 6. Optimized memory footprint by 49% and reduced JTAG overhead by 62%.
- Team Leadership: lead the security and software team, setting technical direction across the product line while personally leading firmware reverse engineering.
- Firmware Reconstruction: led reverse-engineering efforts for TriCore (Infineon) and PowerPC (VLE) architectures; reconstructed logic for diagnostic services (UDS/KWP2000).
- Tuning & Remapping: designed 'Negaremap', a native Persian remapping platform with automated table identification and checksum-correction algorithms.
- AI Automation: prototyped an LLM/RAG pipeline and authored custom Ghidra/IDA Pro plugins to accelerate binary analysis of automotive firmware.
-
2017.01 - 2024.07 Lecturer & M.Sc. Thesis Advisor — Computer Engineering
Shomal University, Amol
Part-time academic role in the Department of Computer Engineering; applied machine-learning research and teaching.
- Taught the graduate course 'Principles of Data Mining' (2nd semester, 2019–2020).
- Advised two M.Sc. theses on recommender systems — group recommendation via leader/member influence, and collaborative filtering with dimensionality reduction & semantic methods; both students co-authored publications with me.
-
2015.01 - Present Research Member — Pattern Recognition Lab & Data and Communication Security Lab (DCSL)
Ferdowsi University of Mashhad — DCSL & Pattern Recognition Lab
Continuing member of both labs since my M.Sc.: Prof. Hadi Sadoghi Yazdi's Pattern Recognition Lab (PRL) and Prof. Abbas Ghaemi Bafghi's Data and Communication Security Lab (DCSL).
- Built data-mining, anomaly-detection, and recommender-system pipelines (C++, Python, SQL) underpinning the ESWA (2020) and IJE (2020) publications.
- Ongoing collaboration on the phishing-detection work currently under review at Future Generation Computer Systems.
Projects
-
GPU-Accelerated Graph Analytics (Empirical Study)
- Tiered baseline-to-CUDA methodology with a sequential correctness oracle and CI-enforced validation; RMAT s18 benchmark (262k vertices, 8.4M edges, max degree 59,714 vs mean 32). Parallel and CUDA tiers in progress.
-
Cross-Domain IDS Generalization (PyTorch)
- Quantified a 21-point in-domain to cross-domain generalization gap (F1 0.97 to 0.76) via external validation.
-
Context-Augmented RAG for Binary Analysis
- Tool-independent PLT→GOT→symbol call-context extraction; pluggable LLM backends (mock/OpenAI/Ollama) with an honest method comparison.
-
SymCC / SymQEMU / SymCC-RT — upstream contributions (EURECOM S3)
- symcc: ABI mismatch — runtime parameters declared as i1 instead of int (issue #175); unclean 32-bit `taken` value passed to _sym_push_path_constraint (issue #83).
- symcc-rt: Z3 reference-count leak in the simple backend. symqemu: NULL-pointer dereference in sym_movcond_internal, plus a README build-path correction.
-
Bajaj MSE2 ECU Reverse Engineering & Security Audit
- Reconstructed the Fault Management logic (sub_2B2C) and DTC generation thresholds.
- Identified vulnerabilities in the Seed/Key security handshake (Service 0x27) by mapping XOR/bit-shift operations.
-
PISAD ECU Full Simulator (PowerPC)
- Implemented register monitoring and real-time state analysis for security-bypass verification.
-
Locomotive GT26 Control System
- Developed a high-speed data-acquisition system using FPGA-to-PC shared-memory communication.
Skills
| Languages | |
| C/C++17/20 | |
| Python | |
| Java | |
| MATLAB | |
| Assembly (TriCore, PowerPC, x86) |
| Machine Learning & Data Science | |
| PyTorch | |
| scikit-learn | |
| anomaly detection | |
| concept drift | |
| ensemble methods | |
| LLM fine-tuning / RAG | |
| pandas / NumPy |
| Algorithms & HPC | |
| CUDA | |
| OpenMP | |
| SIMD (AVX2/SSE) | |
| parallel graph algorithms | |
| performance engineering |
| Data Engineering | |
| SQL | |
| data pipelines & ETL | |
| large-scale structured data |
| Reverse Engineering & Security | |
| Ghidra | |
| IDA Pro | |
| x32dbg | |
| Radare2 | |
| binary diffing | |
| UDS / CAN-Bus / OBD-II |
| Software Engineering | |
| Qt/QML | |
| Git | |
| CMake | |
| CI/CD | |
| Linux |
Certificates
Volunteer
-
Reviewer Committee Member
ICCKE 2020
10th International Conference on Computer and Knowledge Engineering, Mashhad.
References
| Dr. Hadi Sadoghi Yazdi | |
| Dr. Abbas Ghaemi Bafghi | |
Languages
| Persian | |
| Native |
| English | |
| Advanced (TOEFL candidate — scheduled 2026) |