Russell C. Smith
*******.********@*******.***
Objective: To work for an organization where my knowledge of varied hardware and software can be fully utilized.
Education:
West Chester University, West Chester, PA.
Bachelor of Science in Computer Science, Completed 12/88. Novell Certified Network Administrator (CNA), Achieved 7/97. Languages:
.Net Framework, MFC/ATL, COM/DCOM/COM+, C, Visual C++, and C#, VB.Net and Visual Basic, HTML, Java, ASP and ASP.Net, VBScript, Jscript, ASP, SQL, All VBA’s (Excel, Word, and Access), TCL/TK, Fitnesse Automation, Selenium, Cucumber/Specflow. Databases:
MS Access, SQL Server, Sybase, and Oracle
Interfaces including ODBC, DAO, ADO, and EDO
Systems:
RS/6000, AS/400, UNIX Prime, DEC Micro-VAX, all varieties of PC’s and H/PC’s, Arduino, and AWS.
Operating Systems:
All Microsoft Windows versions, AIX, OS/400, Unix, Linux. Networks:
• Microsoft peer-to-peer networks
• Microsoft NT server networks
• TCP/IP networks
• Novell networks
• Lantastic networks
Experience:
7/22-pres QA Automation Engineer (Contractor/hybrid) Morgan, Lewis & Bockius LLP
Design, build and maintain the automation testing tools and infrastructure as required. Utilize azure pipelines for efficient and reliable testing. Create automation from manual test plans utilizing C#/Cucumber/Specflow. Implement and support continuous testing.
Participate in troubleshooting, investigating, debugging and help define the best practices.
Russell C. Smith
Page 2 of 7
2/17-7/22 QA Automation Software Developer (remote) Change Healthcare (formerly McKesson Health Solutions), King of Prussia Responsible for designing, creating and maintaining automation used to validate software systems utilizing Fitnesse, both wiki scripts and C# fixture backend. Interfaces to Web UI
(utilizing primarily Selenium), backend engines, validation of API interfaces (utilizing primarily SOAP UI), and DB are utilized in the automation as part of the validation both on premise validation as well as cloud validation. QA member of a team working from a Kanban board for managing construction processes. Jira admin responsibilities as well as assorted focus group interactions.
RFL: project transitioned away from my chosen career path 6/12-2/17 Agile QA Software Engineer
McKesson Health Solutions, King of Prussia
Responsible for designing, creating and maintaining automation used to validate software systems utilizing Fitnesse, both wiki scripts and C# fixture backend. Interfaces to UI, backend engines, and DB are utilized in the automation as part of the validation both on premise validation as well as cloud validation. QA member of a team working from a Kanban board for managing construction processes. Jira admin responsibilities as well as assorted focus group interactions.
RFL: didn’t leave, company division merged with another company 11/11-6/12 ATE Software Engineer
Finisar Corporation, Horsham, PA
Responsible for creating and maintaining automated testing systems used in the manufacturing process of fiber optic communication devices using TCL/TK, VB.Net, VC, VC++, VB6, and C#. Use of GPIB, Ethernet and USB/Aardvark interfaces to control measurement equipment and an Oracle DB to store result data. RFL: end of project
4/08-11/11 Senior Test Automation Software Engineer True Position, Inc. Berwyn, PA.
Responsible for the design and development of new test automation systems for the hardware development department using C# in a .Net Framework 3.5 environment. Use of GPIB, SPI, parallel port, USB and network interfaces for communication and control of devices for the purpose of data gathering and analysis. Use of National Instruments Measurement Studio libraries for the purpose of data analysis. Use of ASP and ASP.net and limited Web Services for the purpose of intranet web reporting of data analysis and production test results.
Responsible for the maintenance of existing testing tools using VBA in excel for interfacing to devices for data gathering and existing testers using VB6. Performed duties including technical lead (team of 4), Sprint lead (multiple sprints over a few different stories), and document and process review. RFL: company product ended.
Russell C. Smith
Page 3 of 7
11/07-4/08 Consultant Software Engineer
Sarnoff Corporation, Princeton, NJ.
Responsible for development of enhancements to a video display application using DirectShow like technology and VC++.
RFL: end of contract
4/07-11/07 Consultant Software Engineer
Syncro Medical Technologies, Langhorne, PA
Full life cyclic development of add on features to a robotic medical sample testing instrument. Development of concept, requirements, design, code (Visual Basic 6.0), unit testing, and integration testing. Brief evaluation of VB6 to C# porting for whole application.
RFL: end of contract
2/2003-3/2007 Software Engineer
Computer Associates, Princeton, NJ.
Responsible for the development and test of enhancements of the product ERWin. Development initially included Visual C++ in Visual Studio with the enhancements of the main application’s core components and Visual Basic with development of test tools. Product was migrated to C++ under .Net in 1/2004 and I’ve been working in that environment since.
There have also been internal projects for developing issue tracking tools and requirement tracking tools that I have been responsible for developing in C# under .Net. These projects included concept development, requirements review, design documents, implementation, and QA review before being rolled out to the 50+ developers within the team within the company.
RFL: layoff
10/02-2/03 Consultant Software Engineer
Sarnoff Corporation, Princeton, NJ.
Responsible for the design, development, test, and release of lab automation systems including computer interface with lab hardware, development of advanced GUIs, and data storage (SQL Server).
Development of a Visual C++ .Net DCOM server on Windows 2000 that provides access to a video source via Video for Windows for the purpose of image analysis by a MatLab UI. Development of a Visual C++ DCOM server on Windows 2000 that provides access to a proprietary video source control board via RS232 communication for the purpose of change of the video parameters.
Development of a VB GUI on Windows 2000 that interfaces to the DCOM servers that will ultimately replace the MatLab UI.
Integration of a SQL Server database for the purpose of saving the results of the analysis via ADO.
RFL: end of contract
Russell C. Smith
Page 4 of 7
4/2002-9/2002 Senior Software Engineer
Carlin Financial Group, Princeton, NJ
Design and development of Visual C++/MFC GUI on Windows 2000 for high performance market data views including development of high performance list controls, dynamic field views, and hotkey/shortcut key interfaces based on requirements gathered from end users.
Development of user interface controls utilizing Win32 SDK on Windows 2000. Conversion of a data conversion utility from Visual Basic to VB.Net. Creation and enhancement/upgrade of Word and Excel VBA’s. RFL: company reorganization
2/2002-4/2002 Consultant Software Engineer
Sarnoff Corporation, Princeton, NJ
Responsible for the design, development, test, and release of a lab automation system including computer interface with lab hardware, development of an advanced GUI, and data storage.
Requirements gathering, design, and development of a Visual C++ MFC GUI on Windows 2000 that displays the results of a wafer prober system for the purpose of analyzing the quality of the wafer.
Integration of existing API to ultimately control the wafer prober through the analysis process.
RFL: end of contract
8/2000-2/2002 Consultant Software Engineer
Delsys Pharmaceutical Corporation, Princeton, NJ
Sarnoff Corporation, Princeton, NJ
Responsible for enhancing, upgrading, and maintaining an automated pharmaceutical processing system utilizing Visual C++, Visual Basic and COM/DCOM over both Windows NT and Windows 2000.
Enhancements/upgrades include modification to device interface module for support of new or differing devices (i.e. power supplies, valves, DIO devices, AIO devices, etc) and changes in processing of the system. Modification of the GUI for control over the new or differing devices and support of the new processing. Modification of the DCOM interface to connect GUI to the device interface module for those changes. Where required, modification to the tables and stored procedures of the SQL Server database including changes to the ADO and ODBC interface.
Creation of localized web site that allowed inspection of system collected data via ASP.Net.
Creation of Excel VBA’s for the purpose of data analysis. RFL: end of contract
Russell C. Smith
Page 5 of 7
2/2000-8/2000 Consultant Software Engineer
Siemens Corporate Research, Inc., Princeton, NJ.
Development of ActiveX controls and graphical user interfaces (GUI's) under Windows NT in Visual C++.
Requirements gathering, design, and development of a report generator under Windows NT in Visual C++ that, based on input from host system, creates Word 2000 reports and a dynamic HTML reports.
Dynamic creation of Word VBA’s as necessary.
RFL: end of contract
10/97-2/2000 Systems/Software Engineer
Sensar Inc, Moorestown, NJ.
Responsible for integration of Sensar's products into customers applications via either integration myself or supporting customers who are doing the integration. Support includes, but is not limited to, custom development of or upgrades to the API's, SDK's, and communication protocol's, telephone and limited on-site support, and general integration of technologies with Sensar's products (web based applications, smartcards, demo applications, etc). All development included some integration with a database whether it is SQL Server/Oracle/Access (‘95/’97/’2000)) and utilization of ADO/EDO/ODBC.
Design and Implementation of new client programs.
Utilized Visual C++ and Visual Basic ActiveX COM and DCOM OCX's for all core functionality in clients to keep GUI and web based development simple. Functionality included Video for Windows, Smartcard reading and writing, overall database (via ODBC, ADO, and EDO) and Sensar's IrisIdent server communication.
Development of a robotic calibration system utilizing Windows NT and Visual C++. Project entails asynchronous communication from Windows NT to a Unimation Puma 700 robot controller, TCP/IP socket communication to Sensar’s IrisIdent server utilizing Windows NT, and an ODBC interface to an MS-Access (‘97) database. Updating/maintaining currently in place programs for diagnostics and communications utilizing Visual Basic.
RFL: company merge and I left before layoff
Russell C. Smith
Page 6 of 7
9/95-10/97 Engineer/Systems Analyst
Camber Corporation, Mount Laurel, NJ.
Responsibilities include:
Development of Real-time systems utilizing C and C++ on an RS/6000 AIX network Development of real-time and GUI systems utilizing Visual C++ and Visual Basic on all varieties of PC’s and H/PC’s running DOS, Windows 3.1.x, Windows ’95, Windows NT Workstation, and Windows CE
Microsoft Windows ’95 installation and support
Installation and training of all software products Microsoft Windows ’95 Peer-to-peer network engineer including wiring, software installation, configuration and maintenance
RS/6000 AIX TCP/IP network engineer including wiring, software installation, configuration and maintenance
Site administrator of corporate intra-network including interfacing with corporate Administrator of Division web site
HTML/JavaScript/Java design and development
RFL: end of project
9/94-9/95 Software Engineer
General Instruments, Communications Div., Hatboro, PA. Responsibilities include:
Development of Sybase SQL database, GUI, and Text based user interfaces utilizing Accel 4GL and C on a PC running Interactive UNIX.
Unit and System level testing development.
RFL: end of project
10/92-9/94 Systems Programmer
Digital Systems Corporation, Mount Laurel, NJ.
Responsibilities include:
Development of Real-time systems utilizing C on an RS/6000 AIX network Development of real-time and GUI systems utilizing C and Visual C++ on all varieties of PC’s running DOS, Windows 3.1.x
Microsoft Windows 3.1 installation and support
Installation and training of all software products Artisoft Lantastic Peer-to-peer network engineer including wiring, software installation, configuration and maintenance
RS/6000 AIX TCP/IP network engineer including wiring, software installation, configuration and maintenance
RFL: end of project
Russell C. Smith
Page 7 of 7
2/91-10/92 System Engineer
Hazox Corporation, Frazer, PA.
Responsibilities include:
Development and integration of environmental software utilizing: C/400, RPG/400 on AS/400, C on Digital’s Micro VAX, C on Prime UNIX Basic and C on PC and Novell network
Novell network engineer including wiring, software installation, configuration and maintenance.
RFL: company merge and I left before layoff
7/95-present Home Automation Hobbyist
My house
Development of software and hardware systems that automate through scheduling and sensors the lights in my home.
Utilizing X10 Smart home components
Arduino control boards and components
My own developed software to implement control mechanisms to control the lights for the purpose of energy savings and security.
Software developed includes:
Multi-threading
Unique computer user interface (central computer control/report) Unique web browser-based interface (remote/cellphone-based control/report) timers
Interfaces to MS Outlook for email interaction, calendar sensitive events and reporting
Weather data parsing and reporting
Interfaces to both USB and WIFI based microprocessor-controlled mechanisms.