Josh Watson

California, United States
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
Josh Watson is a seasoned software engineer based in California with 12 years of experience focused on reverse engineering and vulnerability research. He is an active open-source contributor to core security tooling, notably improving Binary Ninja's Python API and hardening EVM disassembly in ethersplay. His contributions span bug fixes, API enhancements, type safety and robustness improvements—work that reduces runtime errors and improves analysis fidelity for binary and bytecode researchers. Josh combines deep low-level expertise with pragmatic backend development, and often surfaces non-obvious edge-case fixes (like index error guards and hashing for symbolic variables) that materially improve tool reliability.
code12 years of coding experience
github-logo-circle

Github Skills (20)

dis10
python10
evm10
analyse10
decompilation10
virtual-machine10
code-analysis10
source-code-analysis10
ethereum10
disassembly10
reverse-engineering10
bins9
ninja9
intermediate-code9
n9

Programming languages (5)

C#C++RustCPython

Github contributions (5)

github-logo-circle
crytic/ethersplay

Mar 2018 - Feb 2019

EVM dissassembler
Role in this project:
userBack-end Developer
Contributions:75 commits, 14 PRs, 48 pushes in 11 months
Contributions summary:Josh made several contributions to the EVM disassembler, ethersplay, focusing on core functionality and analysis. Their work included refactoring analysis completion events and background tasks, removing redundant checks, and updating test files. The user also improved the codebase by changing comments to symbols and cleaning up code. They implemented a method for identifying the hash values and linking them to methods within the disassembled bytecode.
evmethereumbinary-ninjadisassembler
Vector35/binaryninja-api

Oct 2016 - Mar 2021

Public API, examples, documentation and issues for Binary Ninja
Role in this project:
userBack-end Developer
Contributions:1 review, 34 commits, 29 PRs in 4 years 6 months
Contributions summary:Josh primarily contributed to the Binary Ninja API by fixing bugs and adding new features to the Python API. They implemented a flags parameter to the sign_extend function and fixed an issue in BinaryView.get_view_of_file for bndb files. Furthermore, the user added type checks to ssa functions, added the __hash__ method to function, Variable and SSAVariable class. They also fixed possible `IndexError` in `Function.get_*_at` methods.
apibinary-analysisdocumentation-examplesreverseengineeringdecompilation
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