Senior Software Engineer
Current• Lead team of 5 to develop automated analysis software for U.S. Navy’s Ship Self Defense System (SSDS), including system thread and functional use casemodeling, test event reconstruction, combat system requirements evaluation, and results reporting. C++, Java, HTML/CSS, JavaScript, PostgreSQL, SysML,BIRT Reporting, Bash, GIT, Docker• Independently developed an SSDS data decoder, which decodes raw binary test data (including system status and messages) from the SUT and stores itin a database. C++, PostgreSQL• Implemented unit test system for event reconstruction, data extraction, and requirement analysis components of SSDS automated analysis software,which includes CSV substitution of database for unit tests. C++, Catch Test Framework• Developed code generation templates which increased development workflow efficiency by roughly 400%. Apache FreeMarker• Fully virtualized Ship Self Defense System software, network, and sim/stim tools to decouple tactical system from lab hardware, enabling the combatsystem software to be tested and developed exponentially easier and faster than traditional, bare-metal methods. Virtual machines, Nexus, vSphere,bash/csh, TCL/TK• Designed and developed an analysis comparison tool, an application used to compare test results, error reporting, runtime metrics, and analysis comments,extracted from IDT’s automated analysis software’s database. Java, PostgreSQL• Designed and developed a software release documentation generation application, which takes updated release notes and metrics, and generates PDFsrequired for new software releases, including metrics comparisons to previous releases. Java, LaTeX• Served as the software release lead for the Aegis Anti-Air Warfare team, whose duties include team task management, test and verification of programfunctionality, and creation and secure delivery of the software release. JIRA, Advanced Installer