Nirmal Manoj is a Research Scientist and NLP-focused developer with six years of hands-on experience in software engineering and open-source reverse engineering tools. Based in Kerala, India, he blends research sensibilities with practical full-stack and back-end development, notably enhancing Ghidra decompiler integration within the rizin ecosystem and improving Cutter’s UI/UX and decompiler widget features. His work shows attention to code quality and developer ergonomics—adding annotated code APIs, variable/function context menus, and layout persistence that benefit both analysis and usability. A Google Summer of Code alumnus, he brings a developer-researcher mindset that straddles NLP interests and low-level code analysis, rooted in a background in microbiology and genetics that reflects interdisciplinary curiosity.
6 years of coding experience
Bachelor's degree, Microbiology and Genetics, Bachelor's degree, Microbiology and Genetics at Kristu Jayanti College Autonomous
Free and Open Source Reverse Engineering Platform powered by rizin
Role in this project:
Full-stack Developer
Contributions:57 reviews, 24 commits, 34 PRs in 1 year 7 months
Contributions summary:Nirmal contributed significantly to the Cutter reverse engineering platform, focusing on enhancements to the user interface and functionality. The commits demonstrate work on the decompiler widget, adding features such as context menus with rename and xref options for variables and functions, and improving usability with comments and breakpoints. Additionally, the user implemented features such as enabling the saving of the layout for the decompiler widgets and improving the sync of the decompiler widgets.
Deep ghidra decompiler and sleigh disassembler integration for rizin
Role in this project:
Back-end Developer
Contributions:9 commits, 12 PRs, 3 pushes in 3 months
Contributions summary:Nirmal primarily contributed to enhancing the Ghidra decompiler integration within rizin. Their work included refactoring code related to `RAnnotatedCode`, adding an API for emitting annotated code, and implementing annotations for comments, constants, global variables, local variables, and function parameters. These contributions improved the quality and functionality of the decompilation process, particularly for Cutter integration and providing more detailed code analysis.
ghidrarizinsleighdisassemblerreverse-engineering
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.