Khairul Kasmiran is a Senior Lecturer and software engineer with 11 years of professional experience based in Malaysia, blending academic rigor with hands-on open-source development. He holds a PhD in Biomedical Informatics from the University of Sydney and advanced degrees in software engineering, and teaches and researches at Universiti Putra Malaysia since 2012. Technically, he contributes to prominent reverse-engineering ecosystems—rizin, radare2, and Cutter—focusing on backend stability, build systems, and security hardening, and has helped improve widely used TypeScript definitions in DefinitelyTyped. His work shows a rare mix of low-level systems expertise (memory, builds, ASAN fixes) and practical tooling improvements that benefit large developer communities. Colleagues know him for methodical bug-fixing, thoughtful CI/build adjustments, and an ability to translate research-grade knowledge into reliable production code.
11 years of coding experience
The University of Sydney
MSc, Software Engineering, MSc, Software Engineering at Universiti Putra Malaysia
BIT, Software Engineering, BIT, Software Engineering at Multimedia University
UNIX-like reverse engineering framework and command-line toolset.
Role in this project:
Back-end Developer & Security Engineer
Contributions:333 reviews, 291 commits, 1011 PRs in 2 years 2 months
Contributions summary:Khairul primarily contributed to bug fixes and enhancements within the reverse engineering framework, Rizin. Their work focused on addressing crashes, particularly those related to ASAN, and making build-related adjustments. They also modified code to improve testing and the integration of the software. These commits indicate a focus on improving the core functionality and security of the project.
Free and Open Source Reverse Engineering Platform powered by rizin
Role in this project:
Backend Developer
Contributions:14 reviews, 18 PRs, 8 pushes in 8 years
Contributions summary:Khairul focused on enhancing the Cutter reverse engineering platform, primarily by integrating updates and refining core functionalities. They improved section and segment handling within the application by utilizing `RzPVector` and bumping the `rizin` submodule to the latest version. The user also implemented build improvements, specifically by modifying the build process to always include the bundled Rizin's Ninja, and addressing dependencies issues with the `qt5-default` package and adjusting CI configurations.
reverse-engineeringcutterguisecuritydebugger
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.