Edaptive Computing Inc, Dayton OH May 2017 - Present
Principal Verification Engineer & Project Manager
- Developed, executed verification plans, performed formal verification and model checking using COTS EDA tools, such as Cadence JasperGold and Siemens/OneSpin 360 tool suite on both ASICs and FPGAs at the RTL and gate levels of design abstraction. Target SoCs contained RISC-V, PowerPPC processing cores, SRAMs, different data buses with multiple protocols (AMBA, OPB, PLB) and different external peripherals, including UART, GPIO, PCIx and AES encryption modules. Target SoCs written in either Verilog or mix VHDL/Verilog. Verification plans leveraged multiple methodologies, including formal property verification (FPV), formal verification using apps (model checking, consistency checking, trojan detection, protocol verification, scoreboard analysis, data integrity analysis, control status register mapping, RISC-V ISA verification, combinatorial & sequential Equivalence Checking, fault injection & propagation), simulation (directed testing, constrained random, coverage driven testbench generation), and design synthesis, power estimation (average, peak power estimates). Worked closely with DoD, US Space Force & Air Force Research Laboratory (AFRL) to provide spend plans, updates on tracking verification plan progress and drafting reports for any issues uncovered.
- Prepared and conducted training classes on the end-to-end workflow of the Siemens/OneSpin model checker for both ECI and verification engineers from over 10 different organizations across the country, including Sandia National Labs, Booze Allen Hamilton and Batelle. The training classes discussed the setup, tool execution, debug, analysis and interpretation of results of the tool and the different verification methodologies it targets, including trojan detection, protocol verification, connectivity verification, data path integrity analysis, register mapping, logical equivalence checking, deadlock and livelock detection.
- Developed Python workflow to automatically convert formal specifications written in SVA into Synthesizable HDL Monitors. These monitors can be attached to a target hardware design and emulated in order to obtain higher code coverage that wouldn't be possible with a regular HDL simulator. Python tool workflow is written in OOP framework and leverages a Python lexer, deterministic/non-deterministic finite automaton and HDL generator to create HDL modules that capture semantics of target SVA assertion.
- Developed Python workflow to automatically perform both differential and correlation power analysis on power traces collected from HDL 128 & 256 bit AES encryption modules for the objective of recovering encryption key. Also evaluated and computed key metrics, such as Partial Guessing Entropy in order to estimate the total number of power traces needed to recover encryption key.
Subject Matter Expert (SME) - Data Analytics & Machine Learning
- Managed and helped develop software to create Enterprise AI & Machine Learning workflows for the DoD, Missile Defense Agency and the Air Force. Enterprise Machine Learning workflows allowed users without ML experience to create ML models through a TurboTax style questionnaire front end. The tool would then generate an ML model based on data provided, and supply the user with a fully trained model. Helped expand the Enterprise ML framework to include a broad variety of different algorithms and statistical tests, including t-test, Chi Square test, F test, Kolmogorov–Smirnov (KS) test, Principal Component Analysis (PCA), k-means, K-nearest neighbor, data encoding, ANOVA, time series analysis, Anderson-Darling testing, autoregressive moving average (ARMA), autoregressive integrated moving average (ARIMA), Fourier analysis and spectral decomposition, Markov models, Hidden Markov models, and Monte Carlo simulations. Work has also focused on both Parametric (P) and Non-Parametric (NP) statistical modeling, such as utilizing Maximum Likelihood Estimation (MLE), kernel density estimation and support vector machines.
- Performed research on the application of Convolutional Neural Networks (CNNs) and fast RCNNs to power traces emitted by HDL 128 & 256 bit AES encryption modules for the targeted objective of encryption key recovery. Also performed research on the application of formal verification to software verification, including the use of Satisfiability modulo theories (SMT), SAT solvers and abstract interpretation to verify features of software code, such as deadlock and livelock.
- Have written winning Phase I & Phase II SBIR proposals for Automatic HDL Monitor workflow, developing Enterprise Applications for Security Based Verification of Machine Learning workflows, verification of machine learning algorithms.
Ohio University, Athens OH September 2010 – June 2016
Graduate Researcher (Mentor: Dr. Markus Boettcher)
Ph.D. Thesis: “Time Dependent Leptonic and Lepto-Hadronic Modeling of Blazar Emission”:
- My doctoral work involved understanding the broadband electromagnetic radiation emitted by a subclass of active galactic nuclei referred to as blazars. Blazars possess powerful relativistic jets that are orientated perpendicular to the axis of rotation of the galaxy directed towards the Earth. The mechanism as to how these jets are made and their connection with the SMBH in the center is poorly understood. My research involved developing two models that differed in the composition of the jet in order to reproduce the broadband light given off by blazars. Both codes were written in C and C++ using an OOP framework. I composed my own written libraries that housed a majority of the functions and methods used in my doctoral work. The results of my doctoral work suggest that the jet composition and light emitted depends largely on the type of blazar being observed.
Ohio University, Athens, OH June 2009 – August 2009
Research Assistant (Mentor: Dr. Madappa Prakash)
- Developed software packages in C and C++ that modeled the structure and interior of post main sequence stars called neutron stars. This software helps place better constraints on the equation of state of a neutron star and their internal structure