Principal Manufacturing Test Engineer (mfg Test Operation Department) Resume
Mountain, VieW
SUMMARY:
- Over 20 years of experience in software development in Data Management, Tool Automation, Integration, Software Configuration Management (SCM), Open - source applications, GUI Development, Software applications, Web application, QA Test automation and Agile software methodology.
- Over 9 years of experience in Manufacturing Test, Test Automation Infrastructure for Manufacturing in both software and hardware.
- Good analytical, problem solving, communication, time management and multi-project handling skills.
- Proficiency in Python/C/C++/C#/Java/Perl/Ruby/MySQL/Oracle SQL programming skills and software development on Unix, Linux, Ubuntu, FreeBSD, Solaris and Windows platforms.
- Expertise in Database MySQL, Oracle SQL, GUI applications, Client/Server applications, Agile Build/Release Automation, Compiler, Open-source applications.
- Knowledge of TCP/IP, UDP, ATM, routing protocols, SSL, 802. 11x, Cloud computing, Google Wave, Mail protocols (Smtp, POP, Imap), LDAP
- Experience in Confidential filers, Data backup Netvault 8.5, Data protection process at real production data center, Data De-duplication, Data migration, CMR
- Certified course at Confidential for fundamental of Confidential filers, NAS/SAN, Cisco router/switch
TECHNICAL SKILLS:
Languages: C/C#/C++ STL, Java, Perl, Python, Ruby, PHP,Template Toolkit, Tcl/Tk, XML, CGI, Java Scripts, SQL, .NET, Visual Studio Team Foundation, C# SOA
Application Tools: Qt Designer, Motif, OpenGL, Java CUP, Open Access, MFC, PyQt
C++ Tools: Perforce, TeamWare, Gcc, Gdb, Purify, Pure Coverage, Visual Studio
SCM: ClearCase, Perforce, Subversion, CVS, Git, Tinderbox, eSVN, TortoiseSVN
Wiki and Bug Tracking Systems: Redmine, Bugzilla, JIRA, VersionOne, SCRUM, Trac, Sprint
Net tools: Cassandra, MySQL, PostgreSQL, Active X, ASP, Apache Server, Tomcat apache, Visual Studio, Wiki, Eclipse, LAMP (software bundle)
QA Tools: Selenium, JUnit, LoadRunner, WinRunner, CPPUnit
Operating Systems: Unix, Red Hat Linux, FreeBSD, Ubuntu, Debian, Mac OS X, Windows 2007/NT/XP
PROFESSIONAL EXPERIENCE:
Confidential, Mountain View
Principal Manufacturing Test Engineer (MFG Test Operation Department)
Responsibilities:
- Design, develop test plans and implement test automation software for testing enterprise security system products from ESS, ORT, DVT, components and system tests using Python, C, National Instruments TestStand 64-bit, LabWindows/CVI GUI library, LabView, SQL, Oracle Database ODBC, Perforce, Client/Server models with Windows 10 as client, and Linux Red Hat/Ubuntu servers as back-end
- Technical lead for launching new product implementation (NPI) process for Enterprise security system products. Work with CM/OEM supply chain and hardware design team, hardware test team to develop test strategy, design test automation application, implement test applications, test validation for Diagnostic, Firmware, BIOS and OS software and optimize processes for cost saving and efficiency to bring up products on time. Provide to CM test engineer/technicians to use test applications and debug systems. Write test manual and instructions.
- Provide 24/7 support and travel to international OEM partners’ sites for NPI pilots and quarter-end to contribute to company’s revenue and 24/7 support worldwide manufacturing sites in term of test scripts, test software and infrastructure. Work with QA/Quality teams to support for test automation aspects including test scripts, test coverages, test yields, test escapes and RMA
- Design and implement test automation scripts to perform daily automation test regression for test software validation process using Shell script, Python, Web Python/CGI, cronjob, Apache 2.0 including transferring and checksum OS and firmware images, Diagnostic software, configuration and log files from lab to worldwide productions
- Design, setup, implement and support endpoint security virus and spam scan for test manufacturing network using Symantec IT Management Suite (a commercial application) and Microsoft Server 2016, Microsoft SQL 2016
- Design and implement PXE boot network software loading and test servers of Linux Red Hat Enterprise and SUSE Linux Enterprise OS for manufacturing test and diagnostic applications to test production products. Define, setup, install and propose optimization costs for migration test PC farms from production to Windows 10 for cost saving and minimal impacts
- Design and implement test applications in Python to perform automation test optimization process for cable-less interactive methodology using Cisco 10Gb Ethernet switches at production to save testing costs.
- Design and Implement search log web site to search production test log files for record, and test validation processes using Python/CGI
- Implement a parser reader in Python on both Windows 10 and Linux to read C and TestStand language files to convert into C files for project Test Automation Framework without TestStand aim for lightweight design and best performance.
- Setup, design, customize and implement utility plug-in modules in Perl, Python, PHP for test manufacturing infrastructure monitor software using open source Nagios Core, Ansible Tower and support worldwide manufacturing CM sites in USA, China, Europe, Taiwan
Confidential, Sunnyvale
Software Test Developer (MFG Operation Department)
Responsibilities:
- Develop Confidential system level test procedures across products for manufacturing using Visual Studio C# team foundation, National Instruments Test Stand, Perl, in Linux and Windows servers with back-end Microsoft SQL with Cloud Technology
- Write test plan, test validation, test and debug process documentation for all Confidential new system platforms
- Design and implement test automation tools/processes for operation group including firmware, system OS images, and revision tracking
- Implement debug tool to trouble shoot systems prior confirmation for RMA process to save cost
- Provide 24/7 support worldwide manufacturing sites
- Travel to US and global manufacturing sites to support new product implementation and product launch including present new test processes, test guidelines and debug/trouble shoot instructions to test operators and product engineers
- Provide 24/7 support for quarter-end to contribute to company’s revenue. Proficiency with Confidential filers of all platforms.
- Setup, design and implement bug tracking systems Redmine - an open source tool to use for quality control, bug tracking, and production supports
- Work with QA and field customer professional support to provide best quality systems shipped to customers plus to provide best supports to customers
- Design and implement licensing automation tool to auto retrieve from Oracle ERP database system and install licenses on shipped systems to cost saving on front-end installation, tracking licensing pools to save cost for company.
- Work with customer support sale team to provide logs, test history records for defect systems to provide best supports to retain test quality
- Work with product quality team to improve test process, test steps, prevent test escape errors to boot test high yield for all products to save cost and retain quality
- Part of IT team to setup test server and infrastructure for MFG operation group at production sites.
- Experience in operational site bring-up and mobility test processes for MFG cost saving
- Implement database for system test log searching, and to track test records, system’s components and shipment capacities
- Lead of test script software design for new product All-Flashed based systems from initial setup, test processes, test step implementation, final FQC and quality checking
Confidential, Sunnyvale
Software Developer (Contractor)
Responsibilities:
- Design and Implement automation tools, scripts and dashboard to automate the installation, setup, configuration, monitoring networking systems, servers, NAS/SAN systems and filers for Storage and Data protection groups using Perl, Apache, PHP, MySQL
- Installed, setup open source monitoring tool - Nagios including implement PHP script to automation generating the configure file to monitor thousand of networking and filers used in real production.
- Implement automation scripts to monitor data backup jobs, tapes, and drives using Perl, PHP, XML, MySQL, Bakbone NetVault 8.5, Apache web for numerous of farms of hundred backup hosts.
- Design, implement and admin dashboard web applications to monitor and place folder of storage and data protection group using Oracle 10g Application Expression (APEX), Siebel ticketing application, Oracle SQL including define SQL schema, implement interface, queries out data and automation scripts
- Designed and implement automation scripts to automate configuration, setting up, disk test, system stress test, snap mirror reports, cluster fail over alert for Confidential, Hitachi and EMC filers for storage teams using Perl, Expect module, SQL, and PHP. The application aims to reduce manual tasks for storage admin users.
- Handle build and release of software group in subversion, including implement automation release scripts on mass of production servers in Perl. In charge of migration cvs repository to svn for group.
- Wrote automation scripts in Perl, XML, SOAP, and Php to send out email alert or page alert for categories as admin ticketing, data backup failure jobs, storage capacity overload, backup server failure, deadline of admin tasks, event alert, moving unassigned ticket to production queue, dropped backup tapes, monitoring thousands of backup media from server farms in real production.
- Setup, customized and admin a blog for storage and data protection admin group using open source Drupal in Apache
Confidential, San Francisco, California
Software Consultant (Independent Contractor)
Responsibilities:
- Implement a middle tier plug-in module for data exchange and communication between commercial EDA design data version control Versic of Confidential and open source bug tracking application such as Trac, Bugzilla, JIRA using Python, XML, RPC, SOAP, Java, Xmlrpc
- Implement a middle tier plug-in module for data communication between Versic and Collabnet Teamforge collaboration application of Sourceforge using Java, Perl, XML protocol and REST api of Sourceforge
- Research and define improve technical protocol and functionalities for data exchange between Versic modules using Google wave
Confidential, Mountain View, California
Staff Software Engineer
Responsibilities:
- Installed, setup, designed, implement and customized open source Bugzilla Defect Tracking System version 3.2 and BugzillaMetrics for use in company including:
- Setup, integrated, tuning, maintenance, performance analysis, capacity planning, and backup database MySQL and Apache server used with Bugzilla to ensure 24/7 up time
- Implemented and customized entire templates, admin privileges, workflow, custom fields for multiple classes to meet the internal requirements for tracking defects and bugs across company using Perl, CSS, JavaScript, HTML, XML, Perl Template Toolkit, mod perl, Yim
- Wrote the migration data program in Perl and Python to retrieve SQL data of 25,000 bugs incremental from Clear DDTS and to check errors, correct, map and writes data to Bugzilla database MySQL.
- Designed and implemented test automation workflow to integrate Bugzilla to software build and release flows in ClearCase such as automation approval process for bug fixing submission, auto trigger continuous build to promote Agile process
- Wrote user guide, provided and technical support to end-users
- Enhanced and customized open source BugzillaMetrics for use to provide defect metrics and reports using Java, XML, HTML, Eclipse IDE
- Setup Selenium RC with IDE plug-in and wrote test scripts to test Bugzilla and Bugzillametrics web pages.
- Setup, deployed, designed and integrated open source Subversion (SVN) and TortoiseSVN for use as version control application in FPGA design groups. Main tasks include:
- Implemented hook and trigger scripts in Perl and Python to handle email notification, logging, permission privileges, tags/branches creation and promotion, commit and release processes, new user auto approval
- Provided admin supports to end-users in granting account and access privileges, tag-branch promotion, merge and resolve conflict activities, build/release tasks, data migration across remote repositories.
- Software Build and Release tasks:
- Enhanced scripts to support build and release tasks in ClearCase Solaris and Windows environment aim to reduce manually tasks and to promote Agile build process
- Revised make files to improve the build times, to reduce resources and to promote incremental build. Resolve merge conflict and troubleshoot broken builds.
- Integrated Bugzilla in VersionOne, a commercial REST-based web application used to plan, manage and track Agile development for software group in Visual C++, C#, HTML, VersionOne Platform SDK, XML
- Implemented internal web sites for systems and software groups using Php, JavaScript, and HTML
Confidential, San Francisco, California
Software Consultant (Contractor)
Responsibilities:
- Architected, designed and implement a GUI application for versIC, a commercial software product of company used to manage IC Design data in Cadence design environment using C, C++, Qt, Perforce defect tracking integration (P4DTI) and Subversion C API. Core feature is a GUI provides version control functions in DFII/Cadence design environment such as data management, data checking in-out, database interactive for users, data access to backend SCM tools in Subversion or Perforce
- Implemented automation regression test suite for versIC using Skill, Perl, Bash to detect bugs and defects in aid for build and release flows
- Designed and wrote White-box test cases for quality assurance and performance evaluation for versIC in Perl.
- Set up and customized Bugzilla installing and configuring Apache web server, customized usage and web site
- Designed and implement a back-end script using Perl, Python and MySQL to connect and handles 2-way data communication between versIC and Bugzilla.
Confidential, Sunnyvale, California
Senior Software Engineer
Responsibilities:
- Designed and implement Design Data Management GUI application tool for data revision control and backup using C++, Qt, Python, Perl, SWIG, MySQL, Itk, SKILL and Subversion for use by microprocessor and SoC groups. The application’s functionalities include:
- Retrieve and storing data on Subversion repository servers
- Publish and snapshot data
- Integrate in Cadence custom design platforms as Library Manager and Virtuoso
- Provide easy-to-use GUI interface
- Fast response and allow data in live with sharable mode
- Provide trace log and back up transactions in XML format
- Wrote white-box test cases for QA the tool and programs
- Maintained and enhanced Bugzilla, bug tracking systems for department using Perl OOP, Eclipse, PostgreSQL, XML, Javascript, HTML, CSS, Apache
- Defined and implement Open Access functionalities and interfaces for CAD applications, tools, and flows.
- Administered IC Manage using Perforce as version control backend for graphical design groups creating tags and branches, user access admin, and troubleshooting for customer support
- Administered for JIRA, a Defect tracking system for graphical design group including:
- Setup apache Tomcat server, design workflows and custom fields for different classifications
- Perform statistical graphical data to upper level management for tracking work process
- Troubleshoot to resolve issues and maintenance application to ensure 24/7 up time
- Integrated JIRA to IC Manage to allow update or close defects in 2-way communications
Confidential, Santa Clara, California
Senior Software Engineer
Responsibilities:
- Implement and designed a Chip-level layout post-processing tool development in C++, Tcl and Perl after buffer and flop insertion for integration team including:
- Process the physical design, and routing data
- Back checking connectivity and design rule, and extract data
- Based on the buffer and flop placement template, cut wires and place the flops or buffers on original wires, reroute and generate the new routing data
- Developed and implemented GUI components using C++/Qt, multi-threading programming for internal CAD tools that combine of floor planning, routing, placement, extraction and interconnect optimization.
- Implement and executed the test plan and test cases for ensure quality of tools. Analyzing and reporting QA test results on Web. Performed and wrote white-box unit tests, back-end API and integration test cases.
- Build automation regression test suite and integrated into Clearcase build environment.
- Provided technical support and sessions to design engineers and end-users
- Developed, implemented and built test suite for a physical design composition tool for microprocessor designs. In charge of design and implement GUI features, parsers - readers/writers, functionalities and database management for buffer insertion and interconnect optimization tool.
- Administrated build and release activities using Clearcase including set up Source Code Management systems, user authentication, monitor build, code coverage, merge conflict resolve, code release, branches-tags creation
- Wrote a Perl script generate an automatic schematic for place and route tool
- Defining the methodology and CAD-tool requirements, participate in CAD tool development and implementing the software bug fixes and enhancements following software life cycle
- Designed and implemented a backend library and database interface in C++ for use in in-house CAD tools
- Designed, developed and implemented reader and writer in C++ that reads and parses tester data, simulation and verification data plus physical and gate level specifications of circuits. Its functionalities include storing, managing and analyzing read data to give meaningful feedback to the user and, in general, aid the process of silicon debug. This tool is designed for chip testing and silicon debugging.
- Designed and implemented a repeater insertion GUI tool used by integration and timing microprocessor team using Perl, Tk and OpenGL
- Implemented a utility library and application scripts in Perl/C Shell to aid and speed up the microprocessor design time closure and quality to meet Tape-Out schedule.
- Setup and implemented web service database using Java script, PHP, and MySQL plus maintenance web servers for physical design and CAD groups.
- Designed and implement test application for DFT in C++ that accepts configuration file and bitmap test result file as input and generates output file in signal scan format to be able view the result in signal scan tools.