Senior Research Scientist
Tr Project
* Designed and developed code in Perl and Python to setup, start, monitor, and report results of test runs for evolutionary fuzzing. The code started all applicable binaries, verified they started, and shut them down at the end of the test. The code also interfaced with a mySQL server for recording test results and determining inputs for tests.Trireme QA* Designed and developed tools to automate QA tasks* Developed a Java application to produce MS word formatted release notes based on data extracted from the SVN and JIRA systems. A command line interface was used to capture data from SVN and a REST interface was used to retrieve data from JIRA. This data was collated and categorized as Requirements, Bug fixes, and Known Issues and sorted by release and version numbers. The final document was in a MS docx format and included headers, footers, and classification markings that were updated by the data retrieved from SVN and JIRA. * Maintained the Trireme software's regression test suite ; * Developed Bourne Shell scripts to aid in diagnosing and correcting regression test errors. Scripts included diffing for changes between known good and test outputs, updating test when errors where fixed, and running individual test instead of the whole suite. * Setup Virtual Machine (VMware) test environment to capture network traffic from specific applications. The environment consisted of three client machines and one machine to monitor network traffic. * Defined inputs and scoring best fit for genetic algorithm used in evolutionary fuzzing ; * Converted simulation system that ran on multiple standalone networked PC to run in a single virtual machine. This included reconfiguring individual application and modifying C++ code. * Modeled complex system binaries using static and dynamic analysis.