Contract Software Engineer, Sapphire Automation, Fremont, CA, 1/10 - 4/10

  • Created conveyor section IO simulation, mimicking manufacturing tool functionality, for testing application offline for Solyndra. Created new conveyor section components for next generation manufacturing tools. C#/Window XP Application.

Software Engineer,  Positronics Inc, Pleasanton, CA,  5/02 - 6/09

Custom software for industrial automation, interfacing with motion controllers and integation of vision systems. I have coded applications that interfaced with hardware via RS232, RS485, TCP/IP, and Serial communication. Below are a few of the applications I created, reengineered or enhanced from most recent to oldest

  • Architected/coded/tested industrial solar cell tester C# application, which interfaced with PLC (TCP/IP or USB) and high voltage cell tester for Owens Design/Solaria. Controlled automated sequence, included maintenance screens for direct operation of the digital IO and motors, contained recipe screens for setting parameters for testing cells.
  • Rewrote C++ application using Matrox Imaging software and frame grabber with 4 cameras (2 top and 2 bottom) and galil motion controller to align mask to a wafer for Neutronix-Quintel.
  • Coded and tested a VB application using Matrox Imaging software and frame grabber to align wafer to mask for Neutronix-Quintel.
  • Architected/coded/tested VB Topology application using Matrox Imaging software/frame grabbers in conjunction with Galil motion controllers to level and align pins to 3-5 microns for Formfactor. This application incorporated third party software to graph surfaces and vectors.
  • Enhanced VB wire bonder software, which interfaced with Galil motion controllers and Matrox software and frame grabber to automate bonding for Questar. Incorporated many options to teach multiple chips on one substrate, which can then bond at 3 wires per second.

Software Engineer,  Finisar Systems, Sunnyvale, CA,  1/00 - 1/02

  • Principal player in development of software for next generation network analyzer.  Implemented network protocol filters.  C++ MFC/Windows API Application.
  • VOIP- Filtering on a phone call/Phone call playback. 

Software Engineer,  Phase Metrics, Fremont, CA,  8/97 – 12/99

  • Maintained legacy code written in Pascal, which meant debugging and writing new features as requested by customers
  • Ported the Pascal code to C, then wrote new features as requested by customers

Research Assistant/Geologist ,  U.S. Geological Survey, Menlo Park, CA,  90-7/97

  • Examined the geochemistry and origin of phosphate deposits
  • Mastered a number of sophisticated electronic and computer driven research instruments, such as the electron microprobe
  • Wrote scientific reports for government journals and manuscripts for international geologic research journals analyzing our results
  • Discovered and characterized a new mineral: Phosphovanadylite