Post Job Free
Sign in

Software Engineer

Location:
Chandler, AZ
Posted:
September 13, 2017

Contact this candidate

Resume:

SUMMARY:

Software architect/engineer with extensive experience in software architecture development and integration for high-tech equipment and instrumentation companies.

PROFESSIONAL SUMMARY:

•Over 15+ years proven experience in semiconductor equipment control software development, architecture design and system integration. Familiar with SEMI standards, and having broad and deep domain knowledge in all aspects of semiconductor equipment control.

•Proven ability of managing software projects and teams, establishing clear directions and priorities, growing and motivating team to ensure the on-time delivery of high quality software and solutions

•Hands on experience and extensive knowledge in OOD/OOP/Design patterns, multi-threaded programming, and application architectures.

•Fluent in SDLC: requirement analysis, translating business requirements into technical specs, HLD, LLD, coding, troubleshooting, and test plans.

•Strong team player with excellent customer relations, communication, and leadership skills.

EXPERTISE:

Operating Systems: Windows 10/Windows 7/Windows XP

Languages: C#/.Net/WCF/WPF/MVVM, C/C++/COM/DCOM/STL/MFC/Win32, XML/HTML, SQL/ODBC/ADO.Net, Python, JavaScript

DBMS: PostgreSQL, SQLite, MS SQL server

Tools and libraries: .Net Memory Profiler, SciChart, Infragistics, and Telerik.

Networking: TCP/IP EtherCAT, RS323, RS485

PROFESSIONAL EXPERIENCE:

01/17-Present Principal software engineer, ASM, Phoenix, AZ

●Developing an xml-based EtherCAT configuration tool using MVVM/WPF/C#. This tool supports manual creation of EtherCAT slaves and auto creation of EtherCAT slaves by importing EtherCAT devices’ ESI files. The generated xml file can be used by EtherCAT master to configure EtherCAT.

●Developed a VID converter which converts VIDs from flat text format to xml using C#/Winform/MS office APIs.

●Developed various UI functions, including exporting recipes to text file and xml file when saving recipes, disabling Alt+F4 key combination, disabling application icons in taskbar, adding clearance times to alarms, displaying applications’ statuses and invoking idle applications in About dialog, and the likes.

●Designed and developed FSM(finite state machine) infrastructure for ALD equipment control software using C++.

●Designed and developing the FSM based real-time EtherCat driver on Windows/RTX operating system for next generation ALD systems using Win32, C++, and RTX SDK.

The development environment is Windows 10, MSVS 2010, C#/C++/Win32, .Net 4.0, and Rtx SDK. The runtime is Windows XP embedded/Rtx 2012.

05/16-10/16 Sr. Consulting Software Architect/Developer

Veeco Instruments, Fremont, CA

●Designed and developed the infrastructure of MVVM for WPF UI development using C# /WPF for next generation ALD equipment.

●Designed and Developed various UI controls for physical devices, including pipe, air valve, MFC, ion gauge, Pirani gauge, manometer, baratron, pressure transducer, throttle valve, pendulum valve, disc heater, line heater, water pump, cryo pump, turbo pump, wafer, susceptor, and so on.

●Developed the UI pages for PM control, including UI pages for motion control, gas box control, heater control, vacuum control, I/O control, and parameter configuration.Also, implemented animation functions in motion control, gas box control, heater control, and vacuum control.

●Developed the bootstrap program for starting/stopping all control programs and services in the EtherCAT based system using C# and PSExec.

The development environment is Windows 10, MSVS 2015/C# 5.0 /.Net4.5.2, Telerik, SciChart, and MS SQL server 2012.

05/11 – 03/16 Sr. Software Architect/Developer

Tang Optoelectronics Equipment, Shanghai, China

Project description:

TOPEC is a startup company established in March 2011, specializing in semiconductor equipment MOCVD R&D and manufacturing. With a group of exceptional individuals, we developed and launched the first commercial MOCVD equipment in China in less than one year. Over 20 pieces of equipment have been shipped to customers across China since the end of 2012. TOPEC went public in December, 2014 on China’s new technology boards.

Compared with our main competitors’ counterparts, TOPECs’ MOCVD equipment not only has the highest output, but also has the best control software with super stableness, high scalability and excellent user experience, which has been widely recognized by our customers.

I recruited, built and led the software department, totally only 4 of us, delivered the whole software of the products with high quality in 10 months. The major features of this system include remote control, automatic wafer transfer between chambers by robot under sequence control, real-time chamber temperature control with error of 1.5 ºC at 1100 ºC working temperature, pressure control, motion control and flow control in both manual mode and automatic (recipe control) mode. All the physical quantities in the system, including all DI's/DO's/AI's/AO's, and some software quantities are stored into PostgreSQL database. They can be charted and analyzed in real-time mode and/or historical mode with data withdrawn from database. Other auxiliary features include sequence management, recipe management, account management, event management, log management, remote login and viewing the system from intranet, and the likes. The controlled hardware components include Beckhoff PLC, device net, electronic valves, MFC’s, PC’s, robots, RS-232, RS-485, throttle vales, heaters, gas panels, dry pump, and scrubbers.

The equipment control software adopts fully distributed 3 tier architecture. The UI is developed using C#/WPF/MVVM. The business logic layer is developed using C#/C++. UI and business logic layer communicate via WCF. The real-time control layer is developed using C#/C++, and PLC ST language running in PLC which communicates with business logic layer via ADS.

The development environment is Windows 7, MSVS 2010, languages used include C#/WCF/WPF/Win Form/C++/COM/Interops, 3rd party tools and libraries include .Net memory profiler, SciChart and Infragistics, and DBMS is PostgreSQL. Data files such as sequences, recipes, and accounts are saved in XML files.

Major achievements include:

•Recruited, and managed the software department.

•Architected and built the software system from scratch.

•Implemented 50% of the source code, including

1)all foundations and infrastructures

2)Motion Control

3)Sequencer

4)TM service routines, and their corresponding UI

5)Model-based temperature control software which can control PM temperatures in temperature mode and power mode, and guarantees the temperature error below 1.5 ºC at 1100 ºC working temperature

6)Throttle valve control software that supports both MKS and VAT throttle valves based on RS232 protocol

7)Pressure control software for TM using PID algorithm.

8)Scrubber control software based on RS485.

9)Recipe editor, sequence editor, and charting function.

10)Animation function on system monitor page that the robot on UI moves like real robot when transferring susceptors.

Other daily responsibilities include:

•Coordinating cross-department design review between software department and process, electrical and mechanical

•Conducting system analysis, creating specifications in terms of product requirements, prioritizing team work.

•Performing design reviews and code reviews, coaching direct reports.

11/09 - 05/11 Software architect/Developer, Thermo Fisher, San Jose, CA

•Designed the Mass Spectrometry software as distributed 3 tier architecture and developed the infrastructure of the mass spectrometry software.

•Developed major components of the business logic layer of the mass spectrometry software.

•Developed the container of mass spectrometry software as both Windows service and Win Form application.

•Developed the UI application of the mass spectrometry software using WPF.

The development environment was MSVS 2008, and the development languages and tools included C#/WCF/WPF/Win Form/Infragistics/Sqlite/Resharper, the source code control system was MS TFS.

07/08 – 04/09 Consulting Software Engineer, Anritsu, Morgan Hill, CA

•Design architecture and develop major functions of Middle Tier software for next generation electrical network analyzer VectorStar using C#

•Design architecture and develop major functions of HAT (Hardware Abstraction Tier) using C#/C++/CLI

•Develop GUI panels to support scripting, calibration operations, and GPIO configuration using C#/Win Form

•Extensive use of Observer, Factory method, Command, State, Singleton, and Prototype design patterns.

09/97–03/08 Software Engineer IV, Applied Materials, Santa Clara, CA

CFE (Common Front End) Group from 03 – 08

•Developed the major components of Middle Tier of CGA (Common Ground Architecture) software using C++/STL/ATL/DCOM/Remoting/XML/ SQL/ODBC/ADO.Net

•Developed Windows services and web services that support CGA operations

•Designed and developed web-based GUI software for a variety of platforms (CenturaCGA, EnduraCGA, Paris, and Poplar) using Java/ C#/.Net/ Win Forms/DCOM/XML.

•Mentored and coached engineers of baseline groups

CVD Control Software Group from 97 – 03

•As a technical lead, interacted with customers to analyze software change requirements and write specifications, guided and mentored colleague engineers to approach their projects.

•Refactored the spaghetti legacy code, and redesigned the architecture of the legacy code using OOD and GOF design patterns. This project enhanced the module coupling from tightly coupled direct calls to loosely coupled event driven callbacks, and thus significantly improved the code reusability, maintainability, and extensibility of the system

•Designed, developed, tested, and documented control software for CVD Centura platform on Windows NT and semiconductor equipment for BST, Giga-gap, ALD (Atomic Layer Deposition) and Ruthenium chambers using C/C++, Perl, Tcl/Tk, and M680x0 assembly language.

95/12 – 97/08 Sr. Software Engineer, KLA-Tencor, Milpitas, CA

Designed, developed, tested the UI for SurfScan wafer inspection tool on Windows NT. The development environment included MSVS 5.0/C++/MFC/Win32.

EDUCATION:

Master of Science in Computer Science, Northeastern University, China

Bachelor of Science in Computer Science, Northeastern University, China

PROFESSIONAL TRAINING:

Microsoft C# Programming &.Net 2.0 Development by Microsoft

Microsoft Certified System Engineer by Microsoft

Sun Certified Java Developer by Sun Microsystems

PROFESSIONAL AWARDS:

Q3’99 Global Quality Recognition Award in Applied Materials

1999 President’s Annual Quality Award in Applied Materials

Recognizing Excellence in a Team Project @ ALD Team in Applied Materials



Contact this candidate