Created a series of design rule checks using C++ and Tcl, providing feedback to the hardware designer early on in the process to enable cost-effective designs.
Led team in learning and adopting C++-11 features and practices. Modified existing code base to leverage multi-threading to increase throughput dramatically. Researched and resolved many data sharing problems throughout the large code base enabling threading in different parts of the system.
Played instrumental role in sharing architectural details in developing web application, gathering data from various groups and internal worldwide employees. Build and maintain numerous tools using Perl, Tk, and a web interface with Perl, Catalyst, YAML, and ExtJS, developing device models for new architectures using an Agile development approach.
Delivered substantial cost savings through enterprise-grade technology by adopting Open Source Software (OSS), making contributions with the aim of fostering open source software innovation and growth.
Developed command line tools and graphical applications, ensuring completeness, consistency, and correctness checking through creation of data for hardware designers.
Produced custom scripts and designed file format for legacy Excel-based structured data file to fit model of data; defined and produced API modules in Perl to handle consistency checks for clients.
Built internal GOLD system for storing information for hardware to software integration using Ruby on Rails and MySQL, transitioning to Perl with Catalyst and YAML.
Directly contributed to receiving department award for productivity and several patents for tools to extract netlist information from a Cadence database using Skill, a Scheme-based programming language.