My primary area of experience is in EDA (Electronic Design Automation) tool development. EDA, while not a household term, produces the software tools used to design
all integrated circuits in existence today.
In the EDA field I have worked on projects some of which include: logic minimization, logic synthesis, technology re-mapping, RTL synthesis, global routing, repeatering, pin placement, macro block placement, clock propagation/analysis, SPEF stitching, and various parsers (Verilog, Spef, Spice, Liberty, etc.)
Datastructure development work required by my EDA development work has included graphs, spanning trees, netlists, and spatial datastructures such as kd-trees, corner-stitching, and r-trees.
I have extensive experience in the following programming languages and technologies:
In addition to my engineering experience I also have knowledge in the following scripting, web-based and desktop application development areas:
- Visual Basic
- Visual C++