Post Job Free

Resume

Sign in

Sqa Engineer Software

Location:
Santa Cruz, Carolina, Puerto Rico
Salary:
165000
Posted:
January 04, 2023

Contact this candidate

Resume:

STEVEN W. ENGLE

*** ******* ***

Santa Cruz, CA *5060

415-***-****

adugb9@r.postjobfree.com

Summary

Over 35 years experience in software development, including; 25 years experience developing Windows Applications in commercial and vertical marketplaces using C#, C++, Python, and other languages; 8 years experience in managing small teams; experience in both small and large organizations in diverse roles; involvement in all aspects of product development.

Systems

Windows, Linux, .NET, WPF, WCF, DCOM, OLE, MS-DOS, Korn Shell, SQL interface libraries to Postgres, Oracle and Sybase, ODBC, ADO, UNIX, VAX/VMS, Xerox and Symbolics LISP Machines, Networked Transputers, Git, Perforce, TFS, Subversion, ClearCase, SourceSafe.

Languages

C#, C++ (with MFC, ATL, STL), DCOM, COM, ASP, ActiveX, OCX, IDL, XML, XSL, JSON, C, Python, PERL, DHTML, Korn Shell, Javascript, HTML, SQL, 80x86 Assembler, Visual Basic, PROLOG, HyperTalk, LISP, FORTRAN, Scheme, KEE, BASIC, Icon, Actor, YACC, LEX, Antlr

Excellent written, graphic, and verbal skills.

Experience

6/2021 to Senior Software Engineer

Present HMI Hermes Microvision (A subsidiary of ASML), San Jose, CA

Designed, developed, tested and documented incremental modifications to extremely complex semiconductor inspection systems, primarily in system calibration and operation. Work was in C# and C++. Worked in cross team environments to troubleshoot issues. Involved in evolving major feature groups, adding additional configuration access, and implementing features associated with new products. Also supported emulation systems.

1/2021 to Senior Software Engineer

4/2021 SVXR, Santa Clara, CA

Fixed defects, wrote unit tests, and implemented minor feature updates in a semiconductor test equipment system using a C# MVVM Architecture in a Microsoft Teams environment. Initially involved in KLARF (XML Format) modifications, and later involved in machine control aspects of the device. This company declared bankruptcy.

8/2019 to Senior Software Engineer

12/2021 Intevac, Santa Clara, CA

Maintained and enhanced a group-wide camera control application. Fixed defects and released a Java plugin to ImageJ. Implemented camera verification and calibration applications using OpenCV, EMGU, and Matlab, in C# and Python. Implemented production testing systems and Die Cosmetic analysis systems. Mentored interns.

3/2018 to Senior Software Engineer

8/2019 Centrify, Santa Clara, CA

Part of a team sustaining a major component of a cloud based security product implemented in C# on IIS using a Postgres backend. Implemented high performance web services accessing SQL databases. Fixed software defects and addressed customer support issues. Assisted with porting and validating of FreeRDP code. Worked across teams to implement performance improvements. Implemented unit and system performance tests in Javascript and Python under Pytest. Scripted support operations using Python. Managed a 100 heterogenous machine stress testing environment using Ansible.

1/2015 to Senior Software Engineer

2/2018 Accel BioTech/XiMedica, Los Gatos, CA

Designed and implemented eight BioTech Robotic and Fluidic control applications using C#, WCF, and WPF in an MVVM architecture. Work was on a project oriented basis that ranged from simple control systems to operate robotic shakers in Python, PID controlled heater systems, and high speed optical measurements systems, to very complex dual armed sample processing PCR Systems. Also implemented a control system in C# on Android under Xamarin. Implemented subsystem drivers in C++, and OpenCV. Interacted with Mechanical, Optics, and Electrical engineers as well as customers.

6/2015 to Senior Software Engineer

11/2015 Pall Forte Bio, Menlo Park, CA

Designed and implemented a cross component report facility for a complex bioanalysis data analysis system in C#. Enhanced the plugin manager. Piloted ClickOnce deployment. Downsized as a result of the acquisition of Pall by Danaher Corporation.

9/2014 to Senior Software Engineer (Contract to Hire)

6/2015 Sony Electronics Corporation, San Jose, CA

Ported, rearchitected, and enhanced control and analysis software for an automated Image Sensor characterization system using PERL interfaced with Windows DLLs in C and C++. Implemented a custom command interpreter using YACC and Lex. Active in all levels of the system including low level interfaces to on-chip FPGAs and Register Level interfaces. Explored Raspberry Pi controllers, Implemented installers in WiX, wrote extensive system documentation, and conducted training and demonstrations..

7/2012 to Senior Software Engineer

8/2014 SilverTail Systems/RSA, Menlo Park, CA

Developed backend server components for a real time fraud detection system using C++ and Python in a complex Linux environment. Designed and implemented an extensible architecture to handle configuration upgrades in Python. Coded servers in C++ implementing RESTful APIs, accessing Postgres and SQLite databases. Designed and Implemented a system wide audit facility. Modified Python test data generation scripts to simulate various site attack scenarios. Modified RPM pre and post install scripts to handle update scenarios. Performed test driven development in an Agile environment.

10/2009 to Project Lead/Senior Software Engineer

7/2012 Synaptics Inc, Santa Clara, CA

Modified and brought to market Scrybe, a track pad based gesture input system. The product was ported from Linux to Windows using WxWidgets in C++. Worked with a small team on all aspects of the system. Added features and implemented localization support. Coded marketing demonstrations in WPF and C#. Wrote and maintained specification and design documents that provided the central team communication mechanism. Developed and demonstrated proof of concept software for Touch interfaces on Developer Preview editions of Windows 8. Fixed bugs and implemented features in the Windows driver.

1/2009 to Software Engineer (Contractor)

10/2009 M2 Medical Inc., Sunnyvale, CA

Maintained and enhanced the Windows client for a wearable Insulin Pump in C++ Visual Studio 2005 with MFC. Added support for printing, and internationalization using resource only DLLs. Designed, developed, and documented an XML driven editor/viewer to enable testers and engineers to view the content of downloaded RAM files from the embedded controllers. Implemented low level driver support for the FT232R UART chip. Implemented installers. Generated documentation using Doxygen and LateX.

9/2008 to Software Engineer (Contractor)

12/2008 Eike Consulting, San Jose, CA (www.playstation.com)

Worked on several releases of the www.playstation.com website using ASP.NET and C#, adding transitional features to guide users toward registering for the PS3 Network Single Signon feature. This involved several iterations of gradually increasingly aggressive prompts for users to register their single signon user names.

3/2007 to Software Engineering Lead

9/2008 GoldMail Inc, San Francisco, CA (www.goldmail.com)

Lead a team of 6 engineers developing a Voice-Over Messaging product aimed at the home user and business user marketplace using C#, .NET 3.5, Team Foundation Server (TFS), Visual Studio 2008, DirectX for Sound, and ClickOnce deployment. Successfully shipped the first version of the product, and managed a series of additional releases with the team. Managed frequent releases of the GoldMail website. Implemented backend webservices using WCF in conjunction with an N-Tier architecture involving SQL Server and Stored Procedures. Coded test applications using WPF.

4/2006 to Software Engineer (Consultant)

1/2007 Anritsu, Morgan Hill, CA

Sole architect and implementer of a WiMAX signal analysis application implemented in C# using .NET 2.0 and Visual Studio 2005. Implemented extensible GUI components including realtime 2D graphics displays, multithreading, interfaces with data acquisition systems, Memory Mapped files, Web Services, and .NET remoting.

3/2005 to Software Engineer/Engineering Manager

4/2006 Avistar Communications, Redwood City, CA

Lead 3 successful product releases and a 3rd party proof of concept. Initially worked in C++ on the client side of a desktop to desktop video conferencing application.. Maintained a COM presence server. Worked with IBM to integrate video technology into the Eclipse-based Workplace environment. Coded an Eclipse plug-in in Java using SWT. Managed a team of 6 developers maintaining and enhancing the client application. Involved in the definition of Software Development processes.

3/2004 to Software Engineer

3/2005 Eike Consulting, San Jose, CA (www.playstation.com)

Primary engineer on projects including an intranet web site implemented in ASP.NET using C# and SQL Server. Implemented a section of www.playstation.com and Custom Web Services in support of customer projects. Using C and windows calls implemented a lightweight tray icon application that connected to a customer web site. Optimized website code for performance, added features and fixed bugs. Used Crystal Reports and Microsoft Reporting Services to implement data displays.

1/2001 to Software Engineer

2/2004 Varian Medical Systems, Palo Alto, CA

Architected and implemented the next generation User Interface and control for a Cancer Irradiation System using Microsoft .NET 2.0 and COM technologies. Implemented, tested, and documented a number of system components using .NET, ATL, COM, Visual C++, C#, Visual Basic, XML, Winsock, and SQL. Mentored team members on design techniques and approaches associated with ADO, COM, Windows NT, Patterns, and .NET technologies. Briefly loaned to the embedded systems group to assist in writing communications code using VxWorks on an embedded PC System. Sent to client sites to act as a troubleshooter for systems problems. Trained on FDA regulatory procedures.

12/1999 to Software Engineer (Consultant)

12/2000 KLA-Tencor, Milpitas, CA

Implemented, tested, and documented a network domain-wide configuration client, based on COM and the Windows NT Category Manager using Visual C++ 6.0, ATL and MFC. Implemented a combined COM/CORBA Windows system service that bridged real time wafer metrology devices and data analysis systems. Worked with colleagues in Israel to integrate, test, and modify the system on hardware that was under development. Defined XML structures and wrote XSL scripts to translate between data representations. Automated applications using PERL in support of the test and development group. Performed Formal Verification of system design using the SPIN tool. Lead a cross team group to locate and address systemic state issues. Configuration Management was done using ClearCase. Wrote system documentation, conducted walkthroughs and document reviews. Participated in two committees defining and documenting CMM processes.

6/1999 to Software Engineer (Consultant)

12/1999 ICTV, Los Gatos, CA

Modified existing Web-based Email client implementation to vastly improve performance. Performed testing of the component for production. Added support for MIME encoded attachments and additional user features. Used IMAP and SMTP protocols, Windows Sockets, and HTML under Visual C++ 5.0. Developed ActiveX controls using ATL to interface to the print manager under Windows 95.

11/1998 to Software Engineer (Consultant)

5/1999 Hewlett Packard, Internet Security Group, Cupertino, CA

Maintained the Praesidium Authorization Server on HP-UX platforms under a DCE environment. Developed Korn shell scripts to run system tests and performance studies under HP-UX. Assisted with Windows design issues, and reviewed user documentation. Investigated LDAP, NSAPI, IISAPI, and other interfaces for use in product planning. Operated Apache, IIS, and Netscape Enterprise Web Servers on NT and HP-UX. Modified code for the DomainGuard product to fix NT build problems. Acted as reference person for Windows related design issues. Implemented a prototype version of the Authorization Server with interfaces to LDAP. Configuration Management was done using ClearCase.

5/1998 to Software Engineer (Consultant)

11/1998 Healtheon Corporation, Santa Clara, CA

Implemented a Windows Client to Internet-based health information systems, using DHTML forms viewed in a browser embedded in a Visual Basic 5.0 (VB5) application. Components were implemented as COM objects in Visual C++ 5.0/ATL. Implemented DAO/ADOR conversion facilities as a COM object, wrote a suite of field validation functions, developed the database support engine object for the Referrals and Authorization forms. Implemented twelve of sixty Referrals and Authorization forms using a combination of DHTML, Javascript, VB, and C++. Participated in code reviews and design meetings. Source management used ClearCase.

2/1998 to Software Engineer (Consultant)

5/1998 Remedy Corporation, Mountain View, CA

Worked in a large team on a substantial modification to the Windows Client. Involved in specifying the design of the next generation UI. Used esoteric MFC features to implement an IE style interface, including toolbars drawn in the non-client area of the View Window. Developed UI and conceptual prototypes. Used SourceSafe for configuration management.

4/1997 to Software Engineer (Consultant)

3/1998 Infinite Functions Inc. San Jose, CA

Significant contributing member of a four person team working on an integrated factory control, inventory, and automation system for Hewlett Packard. Designed and Implemented assembly line scheduling and control systems using Visual C++ 5.0, MFC, ODBC, and ATL on NT 4.0. Designed, implemented, and tested DCOM, ActiveX, and GUI components to control production line machinery using RSLinx over an Allen Bradley Data Highway Plus network. Worked directly with HP and other Third Party suppliers to resolve issues. Maintained and enhanced an inventory system using RF terminals, wrote user and programmer manuals and conducted user training. Later retained directly by HP working on on-going maintenance and enhancement of the product.

8/1996 to Senior Software Designer (Consultant)

4/1997 Tandem Computers Inc., ServerwareNT Group, Cupertino, CA.

Ported major system components of the Transaction Management Facility (TMF) from NSK to Windows NT 4.0. Used NT Fibers to reproduce Tandem Thread facilities. Implemented a high performance Mutex component. Wrote PERL scripts for source code transformations in advance support of porting. Investigated porting issues in areas including OLE and Structured Exception Handling. Acted as a company wide resource for NT and related issues. Worked with other teams to address system wide issues. Implementation was done using Visual C++ 4.2 and Windows NT 4.0 on a multiprocessor PC.

3/1996 to Senior Software Engineer /GUI System Architect (Consultant)

4/1997 Sony Corporation Software Engineering Center, Western Headquarters,

San Jose, CA

Worked within a large team implementing a client server application for daily management of the South American Direct Satellite System TV network using Visual C++ and MFC components on networked NT machines working in conjunction with a central Object Oriented database server using CORBA. Worked between major teams designing and implementing architectural enhancements. Worked directly with customers to understand, define, and meet requirements. Developed Configuration Management scripts in PERL. Documented a significant number of subsystems, architecture, requirements, and functional specifications for new systems. Implemented major subsystems using Visual C++ 4.01. Wrote custom OCX controls for various parts of the GUI.

4/1993 to Project Manager, Home Office Team

3/1996 Multidata Corporation, San Jose, CA

Lead a team of 6 software engineers and one SQA engineer developing a Windows Client/Server application for the Life Insurance industry, using Visual C++ 1.52 with MFC under Windows 95 and Windows 3.1. Used Sybase, Oracle, and ODBC database interface libraries. Involved in all levels of product development. Awarded a "Multidata Hero" award during first 5 months of employment. Added MAPI, OLE 2.0, Sybase, and TWAIN support to the product. Adapted CLIPS Expert System tool to DLL form, adding a scripting language and rule-based reasoning capability to the system. Wrote installation utility using MS-Setup Toolkit. Introduced the use of source control tools at the company. Employment terminated when Multidata abruptly ceased operations.

3/1992 to Engineering Project Manager, HyperCard Team.

4/1993 Claris Corporation, Santa Clara, CA.

Designed and prototyped the next generation of HyperCard using Microsoft C++ 7.0. Managed a small team of offsite engineers. Main Claris contact for Windows technologies. Later promoted, at the teams request, to Project Manager in charge of HyperCard engineering. Successfully managed a team of 5 software and 2 QA while continuing other roles as system architect and technology evangelist. Worked with OLE 2.0, Applescript, Windows NT and other developing technologies. The project ended when Apple terminated all HyperCard development.

3/1990 to Project Manager

3/1992 Software Publishing Corporation, Mountain View, CA.

Managed development and release of Version 3.2 of PFS:First Choice product and assisted with code reviews and presentations to prospective purchasers during sale of PFS: line to Spinnaker Software Inc. Later, responsible for new product development, Windows evangelism, OLE, and Windows NT in the New Technology group. Conceived, designed, and implemented a series of new product prototypes and initiated a new corporate software architecture using Windows 3.1 and Borland C++. Developed other prototypes using ToolBook, SuperBase, Arity Prolog, and other tools. Received Peer Achievement award for outstanding performance during first 6 months of employment.

6/1986 to Senior AI Software Engineer/Marketing Manager

3/1990 MIMD Systems, Inc/Expert-EASE Systems, Belmont, CA.

Principal Investigator/Developer of; a Windows-based parallel Neural Network workstation, a distributed object oriented database system, and a Windows-based testbed for investigating resource allocation mechanisms in a multi-processor battle management system. These systems were developed using Microsoft C and the Windows 2.01 SDK. Main U.S. support person for the Helios (UNIX-like) Distributed Operating System for Transputer based systems. Ported X window driver, and applications to custom hardware for Tandem corporation. Designed and implemented an Object Oriented process simulation package using Flavors on a Symbolics Lisp Machine; and a GUI for a Nuclear Power Plant fuel rod management system using InterLisp-D on a Xerox 1185 (Dove) LISP Machine. Wrote press releases and user documentation. Prepared and presented training courses to clients. Author of eleven original research proposals, resulting in the acquisition of more than $2,300,000 of external funding. Instrumental in the acquisition of a number of significant new business opportunities.

5/1984 to AI Programmer, Ecological Sciences Group (ECOSAT), NASA/Ames Research Center

6/1986 Sterling Software Inc., Mountain View, CA.

Designed and developed an Image Classification expert system in LOOPS and InterLisp-D on a Xerox 1108 (Dandelion) LISP machine with image processing functions on a VAX-11/780 in FORTRAN. Made presentations to management and colleagues on AI and expert systems. Sole developer of a FORTRAN expert system shell, and a satellite imagery database. These programs were accepted and distributed by COSMIC, NASA's national software repository. Founded the AI special interest group at NASA/Ames. Mentored interns.

9/1982 to College Intern

9/1983 Management Information Systems, Redlands, CA

Wrote database and screen form applications for Agricultural clients as part of a 2 person company. Development was in Databus on Datapoint systems. Wrote user manuals, performed software maintenance.

Selected Publications

Engle, Steven W. "The Development of an MSS Satellite Imagery Classification Expert System", IEEE International Geoscience and Remote Sensing Symposium, Amherst, MA. 1985.

Engle, Steven W.; Hodgson, Jonathon; Vita, James; "Death by 1,000 Cuts: PROLOG on the PC" Computer Language, July 1987.

And Others

Other Professional Activities

- Member of the Board of Directors of the Parallel Processing Connection.

- Chaired a Panel Session at Uniforum 1990 on Parallel Processing and UNIX.

Trained in Open Space Technology Facilitation

References and Further Data Available Upon Request.



Contact this candidate