Eric Kilmer is a Principal Security Engineer based in Boston with 11 years of hands-on experience in program and binary analysis, reverse engineering, tooling, and secure build systems. At Trail of Bits he progressed from Security Engineer to Principal, applying deep expertise in symbolic execution, fuzzing, and syscall modeling to improve analysis platforms like angr, Manticore, and Driller. He is a prolific open-source contributor focused on build/reproducibility and cross-platform packaging—helping improve vcpkg, mcsema, LIEF, and PE parsing libraries—which underscores his knack for making complex toolchains reliable and automatable. His background includes systems-level work at MIT Lincoln Laboratory and internships at Symantec and ARL, giving him both research rigor and production experience. Notably, he often bridges tooling and security research, adding practical debugging, Docker/vcpkg automation, and libc/syscall fixes that materially improve binary analysis workflows.
11 years of coding experience
7 years of employment as a software developer
Master of Science (M.S.) Computer Science and Engineering, Master of Science (M.S.) Computer Science and Engineering at Penn State University
Contributions:135 reviews, 168 commits, 130 PRs in 3 years 10 months
Contributions summary:Eric contributed to the Manticore symbolic execution tool by fixing bugs related to relative paths in Solidity compiler integration and updating dependencies such as Unicorn. They implemented features, including a partial implementation of the recvfrom syscall and improving symbolic file handling with wildcards. Furthermore, the user addressed several issues in the Linux platform's system call implementations, enhancing the tool's capabilities for binary analysis and security testing.
Contributions:10 reviews, 16 commits, 21 PRs in 1 year 11 months
Contributions summary:Eric primarily contributed to the core C/C++ PE parsing library, enhancing its functionality and robustness. Their work includes implementing Unicode support, optimizing code by passing resources by const pointers, and fixing memory management issues, particularly around the cleanup process of malformed PE files. Furthermore, the user demonstrated architectural understanding by refactoring code to use `offsetof` to resolve undefined behavior and improve overall code quality, along with improving the testing framework with Catch2.
cppparserpe-formatportable-executable
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.