I design and develop software running on Windows OS. using .NET (4.5). My software controls several hardware components that make up the Wafer Handler used by the majority of KLA-Tencor's Products. In past projects I worked with COM+, COM, ATL, MFC on Windows systems, and the C80186 in an embedded motion control system with a monitor system of my own design. Fluent in C#, C, C++ Embedded systems software development Experienced with advanced .NET ; Remoting, COM Interop, Reflection & Aspect Oriented Programming Excellent communicator, complex problem solver, strong decision maker
Windows XP, Visual Studio .NET 2003, C#, C++, ATL, ClearCase, LonWorks.
Senior Software Developer - Common Platform System Project: Control Software for Material Management of Inspection tool.
Environment, Languages & Tools: Windows 2000, Visual Studio .NET 2003, MS COM, C++ & C#
Software Architect for next Generation Wafer Handler System
Environment, Languages & Tools: Windows NT, Visual Studio .NET, C#, ClearCase
Senior Software Developer -Design and Develop Cluster Tool Proof of Concept, Central Material Management of 3 different Wafer inspection tools. Design Lead for Cluster Tool Project.
Environment, Languages & Tools: Windows 2000, Visual Studio C++, ATL (ActiveX Template Library). COM+, COM+ Component Catalog, ClearCase
1998 - 1999
Senior Software Developer-Developed COM Server for proprietary Wafer Handler Control System
Environment, Languages & Tools: Windows NT, Visual Studio, C++, MFC (Microsoft Foundation Classes), ATL (ActiveX Template Library). InstallShield 5.0, ClearCase
Lead Software Developer02/1996 to Current KLA TencorMilpitas, CA
Specified, wrote SRD for Proprietary Robot and Wafer Pre-Aligner.
Mentored offshore Software Teams.
Environment, Languages & Tools: Windows 7.
Visual Studio 2010, C#, XML, XSD, Rexroth NYCe 4000, ClearCase, Rational Team Center.
Lead Software Developer01/2004 to 01/2010
Added new software and hardware features, and improved performance for Wafer Handler.
Provided integration of Wafer Handler with internal customers.
Senior Software Developer01/1997 to 01/1998
Developed Monitor SW for Command Communication of Multi-Axis Control System.
Environment , Languages & Tools: DOS 6.0, TI C40 Assembly, Borland C++, 80x86 In System Emulator, PROM Programmer.
Software Developer01/1996 to 01/1997 San Jose, CA
Maintained and improved Embedded SW running on Motorola 56000 DSPs For Feed Forward Alignment (FFA) Image Processing.
Environment, Languages & Tools: DOS 6.0, 56000 Assembly, C, C++ Spectral Dynamics, www.spectraldynamics.com.
Lead Software Architect and Programmer01/1994 to 01/1996
Maintained and enhanced Software on multiple execution environments.
TI Fixed-Point and Floating Point DSP, NS 32016, Sun/SPARC Solaris Drivers and Application Software.
Environment, Languages & Tools: Sun/Solaris, National Semiconductor C Compiler, Linker, TI DSP Assemblers, C, C++, TI DSP Assembly.
Embedded Software Engineer01/1984 to 01/1994 GenRadSanta Clara Milpitas, CA
Maintained and Enhanced Vibration Control System Software for proprietary hardware systems.
Vibration Control Applications: Random, Sine on Random, Sinusoidal and Shock (Transient) Environment, Languages & Tools: PDP-11, Sun/SPARC, RT-ll, Dec Ultrix, NS 32016, TI Fixed Point DSP, C, PDP-11 Assembly, NS 32000 Assembly, TI Fixed Point DSP Assembly.
Classes for Computer Science Certificate of Study in Compiler Design and Operating Systems1991Stanford University
Bachelor of Science (BS): Rolla Mechanical Engineering1985University of Missouri