Researching language systems · Engineering secure software

Kawan
Farhadibaneh

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.

Tehran, Iran · remote worldwidePh.D. candidate · IUST
Profile

About me

A software-and-research profile spanning language engineering, distributed systems and systems analysis.

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.

Name & search aliasesKawan Farhadibaneh · Kavan Farhadibaneh · Kawan Farhadi · Kavan Farhadi · Kawan · Kavan · کاوان فرهادی بانه
Academic path

Education

Ph.D. · Computer Engineering

IUST · 2023–Present

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

M.Sc. · Computer Engineering

University of Tabriz · 2021–2023

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.

B.Sc. · Computer Engineering

Urmia University · 2017–2021

Final project: a topic-oriented social network with a PHP/Laravel backend, MySQL database and Android client.

Technical focus

Skills

Research depth where it matters; practical engineering everywhere else.

Compiler & language engineering

ANTLR4, DSL design, lexer/parser/grammar construction, AST tooling, decompiler development, program analysis, C and JVM bytecode.

ANTLR4DSLsParsingASTsDecompilers

Blockchain & smart contracts

Solidity, Ethereum/EVM, ERC-20/721, trust management, proxy re-encryption, gas optimization, Foundry, Hardhat, ethers.js and web3.js.

SolidityEVMFoundryHardhatWeb3

Software & backend engineering

Python, PHP, Java, C and JavaScript; Laravel REST APIs, MySQL schema design, migrations, query tuning and API contract versioning.

PythonLaravelMySQLJavaC

Reverse engineering & AI

Industrial-control software analysis, x86_64 and ARM binaries, unsafe control-flow analysis, Python ML applications and practical LLM integration in developer workflows.

x86_64ARMICSMLLLMs
Professional work

Experience

Programmer · Reverse Engineer

Arad Holding · Tehran · 2025–Present

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.

Backend Developer

Housan (هوسان) · Tehran · Apr–Aug 2022

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.

Selected work

Projects & research

Polyglot DSL Framework

Ph.D. research · 2023–Present

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.

Decompiler / Reverse-Engineering Tooling

Arad Holding · 2025–Present

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.

IoT Data Marketplace

M.Sc. thesis · 2022–2023

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.

Topic-Oriented Social Network

B.Sc. final project · 2020–2021

A full-stack social network prototype organized around topics, built with a PHP/Laravel backend, MySQL database and Android client.

Contact

Let’s build something rigorous.

Kawan Farhadibaneh

Open to serious research collaborations, software engineering work and technically challenging projects in compilers, AI, security, reverse engineering and distributed systems.