1. Kenneth P Spargo
10 Buena Vista Road, Arlington MA. 02476
Cell: 781-223-0755 – k.spargo@comcast.net
Summary
Software engineer with years of experience with instrumentation control software mostly written in C++. Diverse
development skills include embedded systems with Linux, real time OS, and bare metal environments, as well as PC
instrumentation control, which contain extensive .NET user interfaces. Communications protocol experience includes
PCIe, USB, TCP/IP, and sockets, as well as high level DDS publish and subscribe. Always seek component based
design for maximum flexibility and integration potential, as well as component reuse. Industry experience includes
semiconductor ATE, factory automation, electrical utility equipment, and building safety.
Highlights
• Publish and Subscribe design pattern (DDS)
• Microsoft Visual Studio.NET C++ and C# with GDI and WPF
• C++ development on Windows and Linux
• Zynq embedded Linux and bare-metal AMP
• Embedded system design
• Eclipse and Xilinx SDK
• Python and Cython
• Linux system embedding with Yocto
• Component based system design with flexible use and maintenance models based on .NET
• Device integration with PCIe, USB, and TCP/IP transport layers
Accomplishments
• Publish and Subscribe communications infrastructure that allows ‘device controlling objects’ to coordinate
industrial system functions, log statistical data, etc. These objects can run in any embedded environment (thread,
process, networked processor), without change.
• SOC chip test components (called TIPs) within a Zynq dual core ARM processor utilizing Linux on one core, and
Zynq bare-metal on the other core. Implemented in C++ embedded Linux and Xilinx SDK.
• Windows PC based software systems that control diagnostic instrumentation and manage/analyze diagnostic
data, utilizing managed C++ and C# within .NET.
• Software portion of a manufacturing instrumentation standard for use within the ATE industry, called AXIe.
• F2000 line of relay test system software (embedded design).
Experience
Senior Software Engineer
Nov 2015 to Present (Contract)
Foliage/Altran Corporation - Burlington, MA
• Publish and Subscribe design pattern industrial control system and communication system.
• Custom Linux distributions created with Yocto Project, for the Raspberry Pi, etc.
• Linux device drivers.
2. Principal Software Engineer
July 2008 to Sept 2015
Test Evolution Corporation - Hopkinton, MA
• SOC chip test components (called TIPs) within a Zynq dual core ARM processor utilizing Linux on one core, and
Xilinx bare-metal on the other core.
• Multiple TIP test boards are coordinated and synchronized from a PC through either PCIe or TCP/IP
communications.
• Windows PC based software systems that control diagnostic instrumentation and manage / analyze diagnostic
data, utilizing managed C++ and C# within .NET.
• Manufacturing instrumentation standard for use within the ATE industry, called AXIe.
• GUI programs (software tools) in .NET, with Windows Presentation Foundation (WPF)
• Instrumentation control interfaces based upon PCIe, USB, and TCP/IP.
Principal Software Engineer
October 2003 to June 2008
LTX Corporation - Westwood, MA
• Integrated the C++ software system developed at StepTech into the system marketed by LTX, after corporate
merger, which involved porting code developed in Windows to the UNIX (Solaris) platform.
• Serial communications bus for the LTX product line, which is used between the computer and LTX machinery.
• Tools for more rapid development / integration of new hardware into LTX machinery.
Principal Software Engineer
January 2000 to October 2003
StepTech Corporation - Hopkinton, MA
• Software system that controls semiconductor ATE machinery.
• Microsoft Visual Studio with ActiveX and MFC.
• Mentored young software team.
Software Engineer - Principal Software Engineer
August 1985 to January 2000
Doble Engineering Co - Watertown, MA
• Software system that controls a circuit breaker tester for use in an electrical utility substation.
• Managed a staff of 9 software engineers.
• F2000 line of relay test system software (embedded design), using VxWorks.
Education
Computer Science
University of Connecticut - Storrs, CT
Computer Science
Skills
• Component based large scale GUI design
• Embedded system design
• Multi-threading time management (processor utilization)
• Design communications and maintenance management