Donald C. Pierantozzi
Jersey City, New Jersey 07306
(h): 201-***-**** ©: 215-***-****
(email): **********@****.***
SUMMARY
Software Engineer experienced in the design, documentation, algorithm development, testing and integration of real-time multi-threaded embedded systems.
ENVIRONMENTS
Kernels: Nucleus, Vertex, PSOS, VRTX
Languages: C, Turbo C++, Assembler
Engines: Motorola 6800, 6809, HC11, HC16, DSP56001
TIDSP32020, 320C54X, STAMP2
Intel Z80, 8080, 8085/6, TIDM642 Da Vinci, Sparc 50
Development environments:
CodeComposer, Windows NT, 2000, XP, Unix/Linux; Gnu make, VSS, SCCS
EXPERIENCE
KC Associates; Vancouver, Canada; Systems Engineer Consultant 4/11-present
• Adapting the image rendering/multi-casting standard definition software completed on the DM642 using CodeCompopser at SeaChange to high definition display. Algorithm enhancements/refinements are in C with limited C++ where optimization and speed are not critical to 30 frames/second.
NagraVision Systems; Atlanta, GA; Contract Software Engineer 5/10-3/11
• Set top box testing primarily focused on Conditional Access Kernel (CAK) using test mpeg test streams which add/deny EMM rights so that the Smart Card can permit/deny access to various services from the associated ECM code. Additional tests include single coax multi-streams, dual tuning, multi-stream split CAT and PMT tables, security, PPV and EMM/ECM rights management and measuring electrical signal integrity of Smart Card reader using the TI Tekscope.
SeaChange International; Fort Washington, PA; Systems Software Engineer 3/08-1/10
• Led team to enhance, modify and improve design of the Client/Server Compact Movies on Demand (CMOD) set top box interface software using C/C++. This system is used for access, verification and retrieval of requested video on demand movies for the Motorola and Scientific Atlanta set top boxes via UDP and TCP/IP Berkeley socket driven mediums. Restructuring made the relevant public APIs thread safe via binary semaphore inclusion including threaded list resource usage and allocation.
• Development of APIs socket library for PowerTV interface for the Scientific Atlanta TCP/IP interface modifying it from auto discovery to point to point.
• Responsible for the complete design, code and testing of a real time image de-interlacer and artifact removal system. This includes ghosting for both SD and HD using the DM642 signal processor in C and assembler. Specialized Linux kernel drivers were developed to download, memory verify, execute and halt signal processor functioning. Developed 2-dimensional spatial filters for multicast rendering.
Motorola Systems; Lawrenceville, GA; Contract Engineer 6/05-1/08
• Development and implementation of real-time embedded multi-tasking C/C++ software
interfacing to the VRTX kernel for the engineering testing and manufacture of the Motorola STB.
• Developed specialized real-time multitasking CPU performance and throughput analysis for set top box tasks.
• Developed special set top box test and diagnostic software environment used in manufacturing and field engineering for product verification and burn-in.
Scientific Atlanta; Norcross, GA; Senior Software Engineer 8/00-5/05
• Development and test of real-time software enhancements in C for the 2010 set top resident application. Software development included User Interface navigation for Movies-on-Demand, APIs for TV program navigation and field engineering fixes.
• Developed set top test plans for product functional lab verification in addition to design, documentation and implementation of overall set top system test and integration.
• Responsibility for design and development of all set top box test and diagnostic software used in manufacturing and field engineering.
(RCA) L-3 Communications; Camden, NJ; Lead Software Engineer 5/98-7/00
• Design, development and implementation of a real-time sensor monitoring data acquisition system on an I2C 2-wire master-slave interface using the STAMP2 microprocessor. Software generated timing signals for sensor control and information display. Devised and implemented subsystem test and final product integration measures for manufacturing release complying with DOD-178B standards.
• Designed and developed real-time software in C/assembly on the TI320C54X for the Diffie-Hellman cryptographic algorithm used by the National Security Agency. Integrated and tested software using the TI CODE Composer environment.
(RCA) Sarnoff Real Time Corporation; Princeton,NJ; Lead Engineer T&D/DSP algorithms 1/94-4/98
• Develop manufacturing/engineering diagnostics for proprietary SIMD parallel processor.
• Developed specialized mathematical image processing routines in parallel C and hardware level micro code in support of video-on-demand as well as other engine applications.
• Developed real-time signal processing algorithms in C and assembler for implementing DTMF signal recognizer using the Motorola DSP56001 microprocessor. Extensive support simulation software developed using TurboC++ for ensuring the integrity and accuracy of signal recognition.
• Developed specialized kernel in C on the DSP56001 for handling and prioritizing system events for multi-line inputs to the DSP56001 for reporting and monitoring event states.
(RCA) Advanced Technology Labs; Moorestown, NJ Lead Development Engineer 3/83-1/94
• Developed high speed single/double precision floating point segment of the instruction set of a specially designed pipe-lined ADA driven computer system.
• Developed all the test and diagnostic software for the ADA computer. This involved the development of over 4000 lines of microcode to generate chip test vectors for the 12 parallel subunits.
• Designed/implemented speaker verification LPC algorithms in C and assembler on the TI DSP32020.
EDUCATION
University of Pennsylvania; Philadelphia, Pa.
BA Mathematics/Computer and Information Sciences; May 1979 Magna Cum Laude
University of Pennsylvania; Philadelphia, Pa.
MSE Mathematics/Computer&Information Sciences; December 1980 Magna Cum Laude
Drexel University; Philadelphia, Pa.
MS Applied Mathematics; December 1988