
Ph.D. · Computer Engineering
Software & Algorithms. Research: “A Polyglot Intelligent Framework for Developing Domain-Specific Languages,” spanning language engineering, parser generation, AST tooling and multi-language DSL support.
Also known online as Kavan Farhadibaneh, Kawan Farhadi, and Kavan Farhadi.
I’m a software engineer and researcher working where compiler & DSL engineering, reverse engineering, blockchain, and AI meet. I build systems that make complex software more analyzable, secure, and useful.
I am Kawan Farhadibaneh, a software engineer and researcher based in Tehran, Iran. My work combines program analysis, compiler construction, domain-specific language (DSL) design, blockchain systems, and reverse engineering. I care about tools that make complex systems easier to inspect, reason about, secure, and evolve.
My M.Sc. research at the University of Tabriz produced an IoT data marketplace based on blockchain and proxy re-encryption, with on-chain access rules and an immutable audit trail. As a Ph.D. candidate in Computer Engineering (Software and Algorithms) at Iran University of Science and Technology, I research a polyglot intelligent framework for developing DSLs, including grammar generation, parser tooling, and cross-language analysis.
Professionally, I have worked on Laravel backend systems and on reverse engineering industrial-control software, including internal decompiler tooling and analysis of C, Python, JVM, x86_64 and ARM-based systems.

Software & Algorithms. Research: “A Polyglot Intelligent Framework for Developing Domain-Specific Languages,” spanning language engineering, parser generation, AST tooling and multi-language DSL support.

Software Engineering. Thesis on an IoT data marketplace based on blockchain and proxy re-encryption, combining distributed systems, cryptography, formal methods and verifiable access control.

Final project: a topic-oriented social network with a PHP/Laravel backend, MySQL database and Android client.
ANTLR4, DSL design, lexer/parser/grammar construction, AST tooling, decompiler development, program analysis, C and JVM bytecode.
Solidity, Ethereum/EVM, ERC-20/721, trust management, proxy re-encryption, gas optimization, Foundry, Hardhat, ethers.js and web3.js.
Python, PHP, Java, C and JavaScript; Laravel REST APIs, MySQL schema design, migrations, query tuning and API contract versioning.
Industrial-control software analysis, x86_64 and ARM binaries, unsafe control-flow analysis, Python ML applications and practical LLM integration in developer workflows.
Reverse-engineering industrial control systems and developing internal decompiler tooling. Work includes C/Python/JVM-based tooling, x86_64 and ARM binaries, and analysis of unsafe control-flow patterns to improve safety and maintainability.
Built and maintained Laravel REST APIs, managed MySQL schemas and migrations, optimized queries, handled API contract versioning and collaborated with frontend teams through specifications and code review.
An ongoing framework for engineering domain-specific languages so domain experts can specify DSLs and generate grammars, parsers and tooling for multiple target languages, using ANTLR4 and custom grammar-composition strategies.
Internal tooling that lifts compiled control-system binaries toward readable representations, performs semantic checks for unsafe control flow, and supports engineers auditing and evolving legacy systems.
A blockchain-based marketplace for trading IoT sensor data, integrating proxy re-encryption, on-chain access rules and an immutable audit trail for data usage and permissions.
A full-stack social network prototype organized around topics, built with a PHP/Laravel backend, MySQL database and Android client.
Open to serious research collaborations, software engineering work and technically challenging projects in compilers, AI, security, reverse engineering and distributed systems.