Senior Principal Software Engineer
CurrentDesigned, developed, tuned, and maintained diverse components of Veracode's flagship Binary Decompilation and Static Analysis engine. Contributions include:- speed improvements to make the analyzer more amenable to DevOps processes- transformation of unstructured control-flow graphs to structured statements- dataflow analyses: variable splitting/merging, expression forwarding, value range analysis- tree transformations: expression simplification, idiom recognition- buffer overflow analysis using path tracing and an SMT solver- enhancing the taint analysis framework for dynamic languages like Javascript and Groovy- importing of ASTs from external parsers for Javascript and Typescript- modeling of the semantics of Javascript and Typescript and popular frameworks- a tool for automating the generation of instruction decoders from an RTL input- decoding of Dalvik, Ruby VM, ARM64, and x86/SSE instructions- transformation of Groovy-generated JVM bytecodes into an analyzable form- transformation of Dart-generated ASTs into an analyzable form- a parser for VBScript / Classic ASP- a prototype parser and semantic analyser for COBOL- a C++ source code analyzer derived from the EDG parser