Principal Embedded Software Engineer
Responsible for software development on the wafer repair, LCD repair, and circuit trim product lines. These products used lasers and either galvanometer controlled mirrors, or mechanical stage platforms to cut, or repair circuitry on silicon wafers.Developed memory diagnostics, I2C temperature diagnostics, and temperature alarm controls for amplifier over heating on the M550 wafer repair system.Created a VxWorks based driver for the PLX PCI bridge which interfaced with proprietary FPGA servo bus access logic to control the memory repair system X/Y axis stage, and the Z axis laser focusing. Developed a Hardware Abstraction Library (HAL) for control of the driver and system functions. This increased productivity for the application and GUI layer developers.Ported the PLX Driver SDK for Windows and Linux, with customizations to handle the proprietary FPGA servo bus access board interfaces. Ported the HAL layer to the Linux and the Windows 32/64 bit environment for the new M650 wafer repair Linux based system, and the Circuit Trim and WaferMark Windows based systems.Developed a two dimensional trajectory generator using trigonometric sine based acceleration, deceleration, and constant velocity segments. Utilized in the hardware development phase to debug the galvanometer mirror motions for the Wafer Mark and Circuit Trim products.Developed a RF laser power calibration algorithm and standalone Linux and Windows power collection tests to create linear tables of the X and Y axis laser power after it passed through acousto-optic beam deflector crystals at various frequencies in the megahertz range. This also required development of software to use a GPIB connection to a HP power meter to automate power measurement acquisition.Developed a driver and HAL DLL solution for the LCD repair system which solved trajectory download and performance issues. Created a special GUI C# interface for the system software.