Senior Level Software Engineer
Software Project Management ● Software Architecture ● Software Design and Implementation ● Microsoft .NET
Senior level engineer with several years experience in all phases of software architecture, design, and implementation. Expert level C++ programming skills including COM, STL, MFC and current experience in .NET 3.0 framework specifically in C#. Ability to handle multiple projects and tasks while staying on schedule. Continuously learning new technologies and methodologies to improve overall software quality.
Core Competencies
• Languages
● C#, XML, C++, C, VB, Pascal
• Technologies
● .NET 2.0/3.0, .NET Remoting, ADO.NET, .NET Interop, SQL Server, MSMQ
● STL, COM/ATL/ActiveX, MFC
● Socket Programming, Multithreading Application Design, Real-time Application Design
● User Interface Design, TCP/IP, ADO, OLEDB/ODBC, SECS/GEM, ConX, PLC
● WPF (study), WCF (study)
• Methodologies
● OOAD, UML, Rational, Agile (study)
• Applications
● Source Safe, ClearCase, ClearQuest
Professional Experiences
ASM America (NASDAQ:ASMI) Phoenix, Arizona – Semiconductor Equipment Manufacture
2006 - Current – Staff Software Engineer
• Enhanced existing software for semiconductor tool in C++.
• Designed new software in C# .NET reducing legacy code by over 5,000 lines.
• Considerably reduced the amount of overhead code by developing a more robust system for a new product line in C# .NET.
• Pertinent projects:
o Development of .NET infrastructure for future projects.
o Data logging application using .NET 3.0 and C#, ADO.NET to a SQL Server 2005 database connecting multiple legacy COM applications with .NET Interop. This project required database design and stored procedure implementation. Improved system event collection and reporting by 30%.
o Alarm management project using .NET Remoting across several PC’s to post and report system alarms using MSMQ. Improved system recovering time by 20% and eliminated over 40K lines of legacy code thus improving system startup time by 5 minutes.
o Working on new user interface using .NET WPF to reduce memory consumption by 50% and reduce CPU load by 20%.
TetraSystem Solutions (Private Company) Mesa, Arizona – Control Systems
2005 - 2006 – Senior Software Engineer
• Contracted to previous employer (Novellus) to complete wafer measuring project.
Novellus (NASDAQ:NVLS) Chandler, Arizona – Semiconductor Equipment Manufacture
1997 - 2005 – Staff Software Engineer
• Designed, developed, and documented software for wafer-polishing tools for the semiconductor industry.
o Includes real time machine control, mission-critical, factory automation, data collection, component-integration and user interface software.
o Wrote software specifications, software design documents, and software test plans.
o Complete responsibility for software projects including scheduling and manpower loading.
• Pertinent projects:
o Multi-threaded data management and collection system for process control on a semiconductor tool using Microsoft Visual C++, SQL, MFC, and COM. This project analyzed incoming real-time data to determine wafer thickness to the angstrom level at high collection rates. I joined this project at the conception phase and developed the system to completion enabling the end-user better process control and therefore a better product.
o Real-time software system controlling hardware using generic programming concepts with C++ and STL. Also developed a set of programs for network interface to an existing architecture using TCP/IP implemented with Winsock 2 which enabled connectivity between new and legacy systems.
• Led the way to develop cross-platform, portable software architectures adaptable to multiple semiconductor tool sets.
Automated Solutions, Inc (Private Company) Tempe, Arizona – Automation Equipment
1993 - 1997 – Senior Software Engineer/Department Manager
• Managed software and controls engineering designs and personnel.
• Responsible for software design specifications and standards.
• Standards developed reduced project development lifecycle by 30%.
• Produced and maintained schedules and tracked budget activity.
• Use of PC’s and PLC’s for high-speed data acquisition and motion (servo) system software.
• C/C++ programming for machine automation control including GUI and process control.
Education & Professional Development
Bachelor of Science, IS, 1999
University of Phoenix
● .NET 2.0 Advanced C# ● Microsoft COM/DCOM technologies
● C# programming (community college) ● Visual C++ 6.0/MFC
● Developmentor ATL/COM Training ● Visual Basic 6.0
● Developmentor COM Training ● SQL Server Implementation
● Rational UML ● GW SECS/GEM (Semiconductor related)
● Object-Oriented Analysis and Design ● Working towards MCPD certification
● Continuous study of new technologies such as WPF, WCF, Agile, Extreme Programming