I am presently employed at Amazon.com as a senior software development engineer on the infrastructure automation team. My responsibility is to develop tools to simplify and automate the management and configuration of network devices in Amazon's datacenters.
I was previously at Guidant Corporation for 4 years as a senior systems analyst developing systems and applications for manufacturing automation.
In the past 15 years I have worked as chief engineer and senior engineer for two small companies, Systematic Designs and Object Engineering. My contribution was key to the survival and success of both companies. In both cases I proposed, designed, and led the implementation teams for the companies' core software.
My specialty has been the design and construction of high performance distributed applications using a variety of software technologies including COM, CORBA, SOAP and other XML, and various message-bus software.
I provide strong technical and project leadership and I am able to motivate and lead other engineers
to provide their best effort.
2008: key member of a team that built a test-lab for the infrastructure automation LB tools stack. This included construction of a test-dashboard, and modifications to the tools stack to allow test deployments to run in isolation from the production stack.
2008: designed and implemented an object model for representing load balancer configuration at a high level, together with methods to compute differences between configurations and to update a load balancer with those differences
2007: implemented a domain-specific language for defining a database schema and generating Oracle DDL, Java api, and Hibernate configuration from a single source
2007: developed a prototype web-based application using Ruby on Rails to perform automatic collection of manufacturing traceability data
2007: developed and implemented a system for parts tracking and temperature tracking within an automted burn-in oven
2006: designed and led the implementation of a system for automatically collecting equipment process data, uploading that data into a secure database system, and exporting configurable subsets of that data to an SPC tool
2005: designed and implemented a system for integrating RFID into an existing manufacturing process
2004: designed and implemented a system for performing automatic collection of manufacturing traceability data, including integration with barcode scanners, conveyors, and process equipment
2003: designed and led the implementation of a high-performance, cross-platform, store-and-forward system for SOAP/XML messaging.
2003: designed and consulted on the implementation of a cross-platform event distribution 'message bus' component.
2002: member of a 2-person team that ported large Iona/Orbix-based applications to the ACE/TAO Corba orb and achieved interoperability between Orbix and TAO.
2000-2002: project lead for an assembly-line automation project for Guidant corporation. This was a high performance distributed control system using XML messaging. Project budget was approximately $800K.
2000: designed and implemented a Windows-based interactive tool for the construction of executable state machines, used in the Guidant automation project and others.
1999-2000: project lead or technical lead for numerous semiconductor equipment SECS/GEM implementations. Total project budgets approximately $500K.
1996-1998: proposed, designed, and led the implementation of the SdiStation product line. These products brought SDi substantial license fees and enabled much of the SDi project work from 1997 through 2001. The rights to the product were sold to a competitor for approximately $1,000,000.
1995: technical lead for porting and major enhancements to factory automation software at the LSi Tsukuba (Japan) semiconductor factory. Project budget approximately $300K.
1995: major contributor to the implementation of equipment controllers for the Hyundai I'chon (Korea) factory. Project budget approximately $400K.
1994: proposed, designed, and implemented a programming language (SPL) for the direct expression of executable Harel statecharts. The language is still in use at Object Engineering, and has enabled the company to survive and thrive in a very difficult equipment-control market. I also co-designed and implemented a language for defining SECS messages for use in the OEI SECS driver.
1994: designed and implemented the 'business rules' definition language and API, used in the SDi Material Control System (MCS) product.
1991-1993: designed and implemented the real-time look-ahead material dispatching system for the full-factory automation system at LSi Tsukuba (Japan). Project budget approximately $1.5M.
1991: designed and implemented much of the core code libraries for the LSi Tsukuba project. These libraries were later used on many other projects at SDi.
1991: designed and implemented a sophisticated event-driven scripting language for writing equipment emulators. This language was key to successful off-line testing of the LSi Tsukuba automation system.
University of Arizona Tucson, AZ Master of Science, Mathematics
University of Arizona Tucson, AZ Bachelor of Science, Mathematics
Graduated Summa Cum Laude . Member: Phi Beta Kappa