Samuel Provenzano Resume
Software Engineer
August 2014
**** *********** **** **** *****:
Abington, PA 19001 e-mail: *******@***.***
Experienced programmer and software engineer, specializing in design,
coding and formal unit and integrated testing for real-time, embedded,
microprocessor-controlled systems. Applications include: wired and
wireless data communications (RS-232, RS-485, TCP/IP, Bluetooth, Wi-
Fi, RFID), digital signal processing, telecommunications, robotics
(PID motion control, vision systems), automated machinery, operator
interfaces (GUI) and automated testing.
Education
. Bachelor of Science in Electrical Engineering (B.S.E.E.), Drexel
University, 1982.
. E.I.T. Qualification (prerequisite to P.E.), National Society of
Professional Engineers, 1982.
. Special emphasis on robotics (with some Masters-level courses) and
microprocessors.
. Additional emphasis on audio recording with coursework in the Physics
of High Fidelity and Modern Recording Techniques (at Sigma Sound
Studios in Philadelphia).
. Continuing Education includes: Programming in ADA (advanced), Object-
Oriented Programming and Structured Design, X-Windows/Motif, Design
and Application of Servo Motor Controllers, Programming in C,
Programming for Palm PDA., Project Management, VOIP, and CPR/First Aid
Certification.
Proficiencies
Languages: C, C++, C#, Java, SQL, Ada, Visual C, Visual Basic,
Pascal, FORTRAN,
BASIC, Motorola and Intel assembly
(680x0, 6502, 8080, 80x86, Z80).
MicroLogix 5000 & 500, Allen-
Bradley Panel View
Operating systems: UNIX/Linux, VAX/VMS, X/Motif, Windows, DOS, MacOS-9
and X.
Computer hardware: PC family, Macintosh, Sun Sparc, Palm/PDA, DEC VAX
8800, HP 1000, PDP 11/70, Motorola Exormax, Tektronix 8002
and 8550, Emulators (American Microsystems, Zax, ERX).
Allen-Bradley Micrologix PLC
CASE Tools: CADRE/Teamwork (VAX), System Architect (PC)
Computer software: Microsoft Office (Word, PowerPoint, Excel, Explorer,
Outlook), WordPerfect, Pagemaker, Visio.
Expertise: Object-Oriented design techniques (using 2167A where
applicable), structured analysis and design, ISO 9000/9001,
Milspec 1483., SS7, T1/E1
Professional Affiliations
. Association of Scientists and Professional Engineering Personnel
(ASPEP)
. Princeton chapter of the Association for Computing Machinery (ACM) and
the
Computer Society of the Institute for Electrical and Electronics
Engineers (IEEE)
. Philadelphia chapter of the Audio Engineering Society (AES)
. Delaware Valley Acoustical Society of America (DVASA)
Career Highlights:
Optimum Controls Corp, Reading, PA November 2013- August 2014
As a direct hire, I successfully created and completed the design, writing
and testing of PLC Ladder Logic code for an automated test machine using
Ethernet/IP to control servo motors, linear actuators and lasers scanners.
The PLC was an Allen Bradley Micrologix 5000 with a Panel View HMI which I
did all the design and coding for as well. As part of the control program,
I created a method to have repeatability to better than 1 micron. I also
successfully created and completed the PLC and HMI programs for a local
waste water pump station using Micrologix 500 and a C-Micro touch screen
HMI.
Notable Software, Inc., Philadelphia, PA May, 2012 - October 2013
For Notable Software, Inc. as a contractor, I have been responsible for
Website design and testing using C, Microsoft C++, and Java under Microsoft
and Linux operating systems and development tools as well as conducting
forensic audio studies.
CyOptics, Inc., Breinigsville, PA May 2012- March 2013
As a salaried contractor through Oxford Consulting Group, I was responsible
for writing and testing embedded C code for their new uITLA laser
communication module. Development was with a Keil compiler, a Windows-based
embedded development tool. I also wrote a GUI in Visual Studio Basic 2010
for the support and exercising of the uITLA module using standard OIF
commands via an RS-232 interface.
Lutron Electronics Co., Inc., Coopersburg, PA January 2011- January
2012
As a salaried contractor through EASi, I was responsible for the writing
and testing of C code for their new DALI-supporting electronic LED dimming
system. Software development was with the IAR Embedded Workbench, a Jtag &
Windows based embedded development tool. Software was maintained using the
MKS library system and bug tracking was with Mantis. Code editor was
CodeWright 7.5. Heavy use of an oscilloscope and DMMs were also
incorporated in testing and debugging. In house tools including Ecosystem
(DALI) Commander, EcoSystem Bootloader, the LED Driver Configuration Tool
and YSL Design tool were used to create, modify and download run parameters
to the embedded environment. I was also tasked to make modifications to the
YSL Design tool using Microsoft Visual C++ 2010 Express. For their Tool and
Test Group I wrote Microsoft Visual C# code for their automated LED End of
Line Tester and Configurator.
Princeton Payment Solutions, Princeton, NJ April - December 2010
For Princeton Payment Solutions as an independent contractor, I was
responsible for the design and testing of code for Credit Card processing
systems using C, Microsoft C++, and Java under Microsoft and Linux
operating systems and development tools.
Notable Software, Inc., Philadelphia, PA January, 2008 - March
2010
For Notable Software, Inc. as a contractor, I have been responsible for
Website design and testing using C, Microsoft C++, and Java under Microsoft
and Linux operating systems and development tools as well as conducting
forensic audio studies.
Ulticom, Mt Laurel, NJ September, 2006 - January,2008
Responsible for updating embedded software changes to a realtime T1/E1 SS7-
based switching telephone network system using a 3rd party OS kernel
similar to VxWorks. Coding was in C++ and the development systems ran on
Red Hat Linux and Sun Solaris. Agile and Scrum meetings were used during
the development process for fast but high quality results. Automated
testing was via csh.
Oxford Consulting Boston, MA January - August 2006
As a contractor via Oxford International, I successfully designed and coded
embedded software for a Police and Fire call system for IPC in Mt. Laurel,
NJ. The system used SS7 protocols for messaging and was programmed in C++.
I was also involved in testing an IPTV settop box running under the Linux
OS for RCA/Thompson in Indianapolis, IN using csh.
Two Technologies, Horsham, PA March, 2003 - May 2005
Senior Software Engineer
Designed and coded software for hand-held MS-DOS and Windows CE.Net -
based, programmable computer terminals. Programming was in Microsoft Visual
C++, C#, Visual C, Visual Basic 6.0, VB.NET and 8051 assembler. Terminals
also communicated to host computers via RS-232, RS-485, Wi-Fi, RF Modem and
wireless Internet protocols. Testing was via MS Batch files.
Notable Software, Inc., Philadelphia, PA February, 2002 -
February, 2003
Software Engineer Consultant
Responsible for Website design and testing using C, C++, and Java under
Microsoft and Linux operating systems and development tools as well as
conducting forensic audio studies.
L-3 Communications Inc., Horsham, PA February, 2000 - February,
2001
Senior Software Engineer
Responsible for design, coding and testing of embedded real-time software,
written in C, with a Linux-based development system, for T1 and E1
telephony transcoders using Motorola 68000 microprocessors in a VME
chassis. Also responsible for porting PC based GUI for 2:1 Transcoder from
Microsoft Visual Basic version 3.0 to 6.0. Wrote and implemented test plan
to verify functionality once coding was completed. Testing was via csh and
bourne shells.
Accusort Systems Inc., Telford, PA January, 1999 - February,
2000
Senior Software Engineer
Responsible for the software design, coding and testing in C for DOS and
Linux based serial communication multiplexors used for receiving and
transmitting Bar Codes. One major barcode mulitplexor system was customized
for a United States Postal Service Package Sorting System upgrade
contracted by Lockheed Martin. All projects included writing and
implementing a test plan to verify code functionality once coding was
completed. Testing was via csh and MS Batch files were involved in
implementation.
Laser Technologies Inc., Norristown, PA May, 1997 - January, 1999
Senior Software Engineer
Responsible for software design, coding and testing for an automated, laser-
based, non-destructive, tire tester which included servo motion control and
operator interface. Coding was in Borland C for a DOS based environment.
Also designed and coded an image database "Reader Station" using Borland
(now Corel) Paradox 7 running in a Windows 9x based IBM PC. Tasks included
writing and implementing a test plan to verify code functionality once
coding was completed.
Base Ten Systems Inc., Trenton, NJ (with security clearance) January
- May, 1997
Software Engineer Contractor
Coordinated software design, coding and testing for a Military Data
Recorder using Flash memory and Milspec 1483 data communications. Coding
was in Borland C and assembler for an 80186 embedded microprocessor. Also
wrote C code under Windows for an automated test suite utilizing Matlab.
Programming was on a PC based development system with MS batch files for
implementation.
General Instrument, Hatboro, PA March, 1996-
December, 1997
Software Engineer Contractor
Coordinated software testing with documentation for the DCT1000 Digital
Cable Set Top Box. Test scripts were written in a proprietary language that
ran on an IBM PC for the automatic exercising of all functionality (digital
and analog, audio and video) of their MPEG-2/Dolby AC-3 compliant cable
television converter box.
Aydin Computer & Monitor, Horsham, PA (with clearance) June, 1993 -
February, 1996
Senior Software Engineer
Responsible for design, coding and testing to documentation (following
Milspec 2167A guidelines) on an OS-9/68K VME platform, and with Microsoft
Visual C++ for a Windows PC environment for the Semmerzake Belgian Radar
Upgrade Project. Also coded in C and Ada on a Sun Sparc Development System
for the NATO Reduced Instruction Set (RIS) project.
Ensoniq, Malvern, PA August, 1992- June, 1993
Senior Software Engineer
Responsible for software design, coding and testing of the DSP
implementation of stereo audio sampling in electronic synthesizer
keyboards. Also performed design, coding and testing tasks for displays,
operator interfaces, disk drive functions and MIDI communications.
Programming was in 68000 assembler using PCs for development and ZAX
emulators for target debugging. Wrote test specifications and implemented
coding for automated testing of their new electronic keyboard product using
the MIDI protocol.
RCA/GE Aerospace, Moorestown, NJ (with security clearance) March, 1988 -
July, 1992
Member Engineering Staff (MES)
Responsible for design, coding and testing of software for the US Navy
BSY/2 Seawolf Submarine. Components of these tasks included: implementation
of control software for a distributed network of 100 Motorola 68030-based
computers; development of the system resource manager for interrogation and
display of computer and network status; creation of an operator interface
for loading database software used by the system, and writing and
implementing software unit and integration test plans. Programming was in
ADA in a VAX software development environment.
Electronics for SemiConductors (ESC), Ivyland, PA March, 1987-
January, 1988
Senior Software Engineer
Responsible for design, coding and testing of the vision system employed in
automatic inspection machinery. Vision tasks included: auto-focus, object
location and recognition. Development was in C for an OS-9/68K based vision
system (IRI).
Advanced Mechanization, Inc., Horsham, PA August, 1982 -
March, 1987
Software Engineer, Senior Software Engineer
At Advanced Mechanization, Inc., tasks included writing real-time assembly
language software for the control, communication and operator interface
segments of automated integrated circuit die attach machines, and semi-
automatic wafer inspection equipment. Software modules consisted of x-y and
theta micro-stepped table movement, machine vision algorithms, video
display, and video data acquisition and processing. Real-time assembly
language programming for Motorola 6800 and 6809 microprocessors involved my
authoring of more than 10,000 lines of code. Development was on a Tektronix
8550 and then HP1000 using American Microsystems emulators for target
debugging.
Kulicke and Soffa Industries, Horsham, PA. March - December 1980 & March
- December 1981
Drexel co-op
During my Drexel co-op, at Kulicke and Soffa Industries, I was given
software and hardware design tasks that supported automatic IC wire-bonder
product development. Projects included: a floppy-disk operating system, an
x-y worktable exerciser and an audible feedback system using synthesized
sound for operator prompting. Programming was in 6800 assembler, using a
VAX running under VMS for development.
Other:
For over 30 years I have been a freelance professional sound reinforcement
and audio recording engineer. Venues have included outdoor amphitheaters,
concert halls, convention centers, hotels, houses of worship, school
auditoriums, theatres and nightclubs. Performance genres have encompassed:
rock, pop, folk, jazz and classical concerts; comedic entertainment;
musical theatre; religious services; band festivals; multicultural events;
film, television and hobby conventions. Recording sessions have involved
live and studio locations, multi-track and stereo digital and analog
formats. Detailed resume available upon request.