John A. Gardner
Gresham, OR 97080
Twenty Four years industry experience pertaining to software development and management, software/hardware quality assurance and management, technical support, field service, and hardware manufacturing and test.
My main objective is to work in software development as either a hands on Quality Assurance Manager or a Senior Lead QA Engineer. I also have a desire to write test tools and procedures for improving the QA process. I have experience developing QA groups from scratch and operating all aspects of the QA process including budgeting, scheduling, project management, software and configuration control, defect tracking databases, test plan and test case development, test tool development and procurement, training, and inter-department communications.
Mar 2005 - Present
Senior Validation Engineer / Team Lead for Intel® Viiv™ technology verification
I am responsible for the team that verifies Network Media Devices (NMD) for Intel® Viiv™ technology logo certification. I act as technology owner for the NMD category, which is video, audio, and image streaming devices that provide media content from a computer to a television receiver. I am responsible for all aspects of device verification from Original Device Manufacturers (ODM) and OEMs. This includes product submission, DLNA and NMPR conformance testing, basic acceptance testing, unit and interoperability tests.
I contribute to the development of product requirements, supervise the writing of test plans and test cases, review test results and manage the submission of bug reports. I conduct review meetings and determine the priority and severity of bug reports. I manage a group of two other verification engineers and seven test technicians.
Mar 2003 – Mar 2005
Senior Automation Engineer for Software QA
Developed an automation team where one did not exist before. Determined requirements and selected best use tool for cross platform products using Macintosh OS X and Windows XP. Developed infrastructure for using a Mac based product from RedStone Software that can automate tasks both on Mac and PC platforms. Infrastructure includes common and shared code routines between tests as well as coding standards for the test scripts. Have automated two complete product releases as well as regression tested two product updates.
I have developed both black box and white box tests using the RedStone product as well as Perl. The white box testing involved the use of Perl to generate Web Based tests that exercised portions of our product through an http API interface.
Mar 2002 - Mar 2003
Intel (Contractor – Yurcor)
Senior Test Engineer / Team Lead Itanium® 2-based Development Environments
I was responsible for the team that creates easy to use development environments for Intel’s 64-bit based server platforms. This team integrated Intel compilers, libraries, and performance utilities into a unified installation CD and hard disk images. These images are then included in Windows and Linux media packs which include installation and marketing documentation.
I had responsibility for three other development and test engineers. This team closely interacted with marketing and many other development groups within Intel and HP. We released products for one Intel server platform and two HP server platforms and were working on the next generation platform.
Oct 1996 - Oct 2001
eFusion, Inc. / ITXC
QA Manager/ Staff QA Engineer (1996 to 2001)
I had multiple roles of QA and Project Management, backup to IT and Operations, and developer of web based test tools and automated Project Management tools. ITXC, which bought eFusion a year ago, has now closed the Beaverton office.
As manager and staff QA engineer I was responsible for project planning and allocating resources to test projects. I also conducted 'bug scrub' meetings with development, marketing, and operations to prioritize fixes to open bugs. This always involved risk mitigation to determine which bugs needed to be fixed as well as contingencies based on features required versus the time to market.
I also became responsible for project tracking and ECO control. I developed a number of automated tools to assist us in tracking projects that I wrote in Perl and executed on Linux servers that I administered. You can access a demonstration model of this software at http://docs.jgardner.net that is running on a host service I administer.
Our product at ITXC was a web based client/server application that provided Voice over IP telephony applications services. The client side was written using Java and Java Script as well as ASP and HTML. It communicated over http to a server interface we designed running on Windows NT telephony servers. I used Linux Perl scripts to interface with the server and to test its functionality as well as stress testing. I also used telephony bulk call generators to assist in stress testing. Some of the test applications I have written can be seen on this demonstration system. http://tb.jgardner.net These tests cover different browser combinations and behaviors as well as direct server manipulation.
ADP - Dealer Services
Software Manager/Architect (1995 to 1996)
I was responsible for managing Internet applications development. This was a department of six developers who implemented a Lease Management system for automobile dealers using the Internet to connect to an NT server running Netscape Commerce Server, Oracle database, and proprietary applications software.
I was also manager of Client/Server Applications Architecture department. I developed this department to thirteen people before it was split off into independent groups. This included an Internet development group, which I continued to expand and lead.
Software Manager (1993 to 1995)
I was responsible for managing PBX and test lab services, software source code database, localization, and sustaining. This was a department of ten people with five open personnel req's. This department supported an engineering group which developed software and hardware products for Windows Video Conferencing.
The PBX and Test LAB Services group provided LAB space and equipment for product development and ISDN phone service to the Personal Conferencing Division.
In managing the Source Code Database we used PVCS to track all software development for the Product Development group. We also maintained a complete build environment to make test and production product releases.
Localization translated the Video Conferencing product into German, French and Japanese. Sustaining efforts included both the Video Conferencing as well as Data Conferencing products for the division. I was responsible for working with Customer Support to resolve product problems and releasing upgraded product when required.
Central Point Software
Senior Software Engineer/Project Manager (1990 to 1993)
Central Point Commute (V1, V2) Designed and coded a DOS user interface for Commute, a PC remote control product. Managed project from early design concept to first and second product shipment. Included translation to French and German versions.
PC Tools for DOS (V6, V7, V8) Implemented background scripting capability to a Modem Telecommunications application. Automated procedure to build and verify master PC Tools disks for production. Integrated Commute into main PC Tools product. Designed and coded a user interface for a drive mapping application. Managed the inclusion of drive mapping application into PC Tools.
Software QA Manager (1989 to 1990)
Organized Software QA department bringing procedures and methods to the company. Major releases during this time were PC Tools V6 and Mac Tools V1. Expanded test lab facilities and equipment. Built the department to fifteen employees before being asked to lead the Commute team in Product Development.
Software QA Manager (1986 to 1989)
Managed Software QA department of seven full-time employees. Was responsible for the testing and release of UNIX and proprietary financial terminal systems. This testing included hardware components in addition to operating systems and applications.
Software/Hardware QA Engineer (1984 to 1986)
Was responsible for writing and executing test plans for a wide range of financial terminal products including Operating Systems, Teller and Platform applications, Z-80 based CPUs, printers, monitors, and keyboards. Wrote diagnostics software to assist development and testing of hardware components.
Product Support Engineer (1981 to 1984)
Provided technical support to domestic field service engineers and international customers. Worked with Product Development to enhance the maintainability of new and existing products. Was asked to assist Product Development in the testing of new software and hardware products.
Manufacturing Supervisor (1978 to 1981)
Was responsible for assembly and test of all electronic subassemblies for the company's financial terminal system. Introduced semi-automated insertion equipment as well as new flow solder and cleaning techniques.
1974 to 1977
Spokane Community College
Associate Science and Master Technician (Electronics)
Supplemental Study (1978 to Present)
Time Management, Project Management, Manager's Course, Software QA, C Programming, Z-80 and 8086 assembly language, UNIX Operating System.