cv

This is my CV

Basics

Name Emad Mahmodi
Label Software Engineer · Data Scientist · Security & Reverse-Engineering Researcher
Email 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

Work

  • 2022.01 - Present
    Senior Software Developer & 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%.
    • 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.
  • 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.
  • 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 - 2020.01
    R&D Programmer / Data Scientist
    Ferdowsi University of Mashhad — DCSL & Pattern Recognition Lab
    Research and development in the Data & Communication Security Lab (DCSL) and Pattern Recognition Lab (PRL).
    • Built data-mining, anomaly-detection, and recommender-system pipelines (C++, Python, SQL) underpinning the ESWA (2020) and IJE (2020) publications.

Projects

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

Volunteer

References

Dr. Hadi Sadoghi Yazdi
Dr. Abbas Ghaemi Bafghi

Languages

Persian
Native
English
Advanced (TOEFL candidate — scheduled 2026)