Post Job Free
Sign in

Senior Software Engineer

Location:
Phoenix, AZ, 85044
Salary:
90's
Posted:
June 14, 2009

Contact this candidate

Resume:

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



Contact this candidate