Gregory Duck

Research Assistant Professor at National University of Singapore

Singapore, Singapore
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Gregory Duck is a Research Assistant Professor at the National University of Singapore with 12 years of experience bridging applied research and systems software development. He holds a PhD in Computer Science and dual undergraduate degrees in Mathematics and Computer Software Engineering from the University of Melbourne, underpinning a rigorous, analytical approach to complex problems. His career encompasses academic research roles and industry engineering, including deep work on binary-rewriting tooling—fixing subtle memory-management bugs and adding address-matching features to a powerful static binary rewriter on GitHub. Gregory combines low-level C++ systems expertise with research-led innovation, often surfacing practical fixes that improve robustness and loader behavior in real-world Linux environments. He is based in Singapore and known for translating theoretical insight into reliable, production-ready code.
code12 years of coding experience
job4 years of employment as a software developer
bookThe University of Melbourne
github-logo-circle

Github Skills (7)

memory-management10
c-language10
cprogramming-language10
elf9
assembly8
assembler8
assemble8

Programming languages (7)

C++ShellCRustLLVMPerlVim Script

Github contributions (5)

github-logo-circle
GJDuck/e9patch

Apr 2020 - Jan 2023

A powerful static binary rewriting tool
Role in this project:
userBack-end Developer
Contributions:10 releases, 388 commits, 27 PRs in 2 years 9 months
Contributions summary:Gregory focused on bug fixes and improvements to the static binary rewriting tool. Their contributions included preventing large mappings from overwriting segments, resolving potential uninitialized memory reads, adding support for absolute address reservations, fixing an issue that prevented certain instructions from being re-written, implementing a new function/address matching feature, and making the loader search all of /proc/self/map_files. Their work primarily involved modifying the C++ source code to address memory management issues and extend the functionality of the rewriting tool.
binary-analysisbinary-rewritingbinary-patchingrewritingelf
GJDuck/e9afl

Sep 2020 - Oct 2022

Contributions:7 releases, 44 commits, 41 pushes in 2 years 1 month
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.
Request Free Trial
Gregory Duck - Research Assistant Professor at National University of Singapore