Jeff Thompson 696 Chesterfield Drive Lawrenceville, Georgia 30044-5624 (404) 272-3178 jthompson@earthling.net PROFESSIONAL SUMMARY * 10+ years experience developing in a UNIX environment. * 10+ years of design and development with Object Oriented software in C++, including design patterns. * 20+ years experience with development in the full software lifecycle. * 3 years experience with XML data files. * 3 years experience with GNU development and debugging tools. * 15+ years experience with version control systems (SCCS, RCS, PVCVS, Visual SourceSafe, Continuus, Perforce, and Subversion) * 20 years experience with C programming language. * 20 years experience with C++ programming language. * Working knowledge of Internet Protocols (TCP, UDP, SNMP, ICMP, DHCP, BOOTP, RSH, Rlogin, Telnet, TFTP). * Working knowledge of debugging on a Linux platform (gdb, ld, network mounted libraries and executables). PROFESSIONAL EXPERIENCE Wegener Communications, Duluth, Georgia May – August, 2008 (Manufacturer of IRD’s [Integrated Receiver Detectors] and related systems components) Sr. Software Engineer * Develop and maintain embedded software for IRD assured file delivery feature (MPEGIP, UDP). * Linux development environment and OS—Red Hat, Ubuntu, Cygwin, BusyBox. * C/C++ programming language. * GNU development tool chain (gcc, make) and debugging (gdb). Siemens Building Technologies, Global Center of Competence for Intelligent Video (Formerly VistaScape Security Systems), Atlanta, Georgia August 2007 – April 2008 (Video security systems for airports, waterworks, chemical plants, and governmental facilities) Software Developer * Develop and maintain Object-Oriented interfaces to third-party sensors and systems. * XML data file creation and parsing. * Visual Studio (C++, C#, .NET, ATL, MFC, COM) solutions for Windows XP. * StarTeam version control system. Motorola, Lawrenceville, Georgia October 2005 – August 2007 (Manufacturer of set-top boxes) Embedded Systems Engineer * Developed and maintained Conditional Access, CableCARD, and other advanced set-top features (Macrovision, seamless video splicing, PPV, VOD, parental control). * Developed enterprise-wide GUI interface for Klocwork. * XML data file creation and parsing. * C++, Clear CASE, DOORS. * Metrowerks CodeWarrior (IDE and JTAG debugger), Klocwork. * VxWorks. * Windows and Cygwin development environments. * Object-Oriented methodology. Ciena, Alpharetta, Georgia June 2005 – October 2005 (Manufacturer of high speed telephone and network switches) Embedded Systems Engineer * Planned porting of VxWorks to new QUICC II hardware platform. * Ported legacy application to new hardware (Freescale microcontroller) and configured VxWorks BSP. * Wind River development tools, JTAG and Lauterbach debugger. * Object-Oriented methodology. LDC Direct, Smyrna, Georgia January 2003 – May 2005 (Provider of POS (point-of-sale) technology and back office services for prepaid products and services) Embedded Systems Engineer * Designed maintenance fixes and feature enhancements for POS terminals, communication servers (T1 and TCP/IP), and diagnostic tools. * 8051 microcontroller. * Coded in Assembler, C, C++, VB.NET, and C# using SQL OLE DB, streams, and MFC. * Windows XP, Visual Studio, Visual SourceSafe. * Metrowerks CodeWarrior. * Architect for next generation of POS terminals (Ingenico platform) and communication servers (using Total Control). * Evaluation and preparation of technical requirements for new business opportunities. Scientific-Atlanta, Lawrenceville, Georgia November 1999 – August 2002 (Manufacturer of commercial cable television distribution and consumer access equipment) Staff Software Engineer * Coded maintenance fixes and feature enhancements for SPARC-based set-top box DMA and other device drivers. * Designed automated test system for set-top boxes using TestQuest. * Set-top test automation using SNMP. * Wrote time saving test utilities in UNIX shell scripts, Visual Basic, and Visual C/C++. * Visual Studio, Visual SourceSafe, Perforce. * Designed CPLD (Atmel) to interface multiple set-tops to automated test system. * Ported set-top device driver development kit to new hardware. * Researched and acquired test process equipment and improvements. * Authored design and test procedure documentation, including test cases and suites. * Windows and UNIX development environments. * GNU debugging tools. * Object-Oriented methodology. General DataComm, Middlebury, Connecticut February 1999 – November 1999 (Manufacturer of telecommunication systems) Contractor * Coded maintenance fixes and feature enhancements for PowerPC based ATM switch controller and ColdFire based E1 line interface module. * Virtual channel and virtual path, as well as quality-of-service features. * Designed boot code for new ColdFire 5307 hardware platform. * Debugged device drivers for SDRAM, flash, FPGA, and CPLD devices. * Configured PSOS BSP and brought up new hardware. * Debugged existing application code. * UNIX development environment, Continuus. Scientific-Atlanta, Norcross, Georgia 1997, 1998 - 1999 Contractor (the following lists accomplishments from 3 separate contracts during this period) * Led team in porting and enhancing low-level API for Motorola 68HC11 based cable TV set top box. * Designed device drivers and application firmware for cable modem CMTS head end equipment in C/C++ for VxWorks. * Implemented various Internet Protocols using streams and sockets. * Designed maintenance fixes and feature enhancements for Iridium system hardware and firmware. * Reduced cost of one Iridium PCB assembly by $200. * Designed hardware for listing by UL. * Designed test fixtures and procedures. * Windows and UNIX development environments, PVCS. * Lauterbach 68HC05 emulator. Various companies 1997 – 1998 Contractor * Designed embedded 80186 controller monitor/debugger. * Designed software for multi-axis servo controller for CNC equipment. * Designed and programmed PLC based control systems. * Led team in porting POS code from NCR to IBM platform. * Developed drivers for magnetic stripe reader, UPC scanner, and sound generator for PC speaker. * Designed Class A motor home 40-function monitor and burglar alarm that used synthetic speech. * Provided user and design documentation and configuration management services. * Windows and UNIX development environments, PVCS. MRJ, Atlanta, Georgia 1995 – 1996 (Consultants to Fortune 500 companies) Senior Systems Engineer * Developed two-tier client/server interface to Lotus Notes API using Rogue Wave’s tools.h++ library. * Designed and developed disaster recovery and verification test plans. * Windows and UNIX development environments, PVCS. * Object-Oriented methodology. Hayes Microcomputer Products, Norcross, Georgia 1992 – 1995 (Manufacturer of modems and other communications systems products) Senior Design Engineer * Designed firmware in C++ for domestic and global 28.8 KBPS modems (V.FC, V.34). * Developed proprietary algorithms for detection and decoding of telephony call progress signals. * Developed UNIX shell script utilities and C++ code generator for modem data pump. * UNIX development environment, RCS version control. * Object-Oriented methodology. Alcott Chromatography, Norcross, Georgia 1989 – 1992 (Manufacturer of robotic autosamplers for high performance liquid chromatography) Senior Software/Electrical Engineer for all product lines * Designed microprocessor (Zilog Z8 microcontroller), logic, and analog circuits. * C and Assembly programming languages. * Designed device drivers for stepper motors, encoders, displays, IEEE-488 and RS-232-C interfaces, photo-interrupter and photo-reflective detectors, keypads, and other I/O. * Designed Peltier effect heat pumps and temperature control hardware and software. * Provided configuration management (RCS). * DOS and Windows development environment. BBL Industries, Norcross, Georgia 1986 – 1989 (Manufacturer of paging terminals and voice retrieval systems) Design Engineer * Designed device driver for SCSI bus host adapter. * Designed redundancy and fault tolerance for database and file systems. * Administered all engineering development computer systems (UNIX sysadmin). * Administered seven BellSouth billing computers (UNIX) at six sites in three states. * Maintained and developed mobile phone billing computer software. * C programming language. * UNIX development environment. * SCCS and RCS version control. General Electric, Norcross, Georgia 1977 – 1986 (Service provider specializing in repair and calibration of electronic test equipment and industrial control systems) Specialist, Electronic Services * Designed automation of railroad maintenance-of-way equipment-a 5-year, $1 million project. * Designed platform leveling system used in adjusting railroad track geometry. * Designed automatic, semiautomatic, and manual printed circuit board test hardware and software. * Manufactured specialized and proprietary test equipment for internal and external customers. * Assembly language, UNIX development environment. U.S. PATENTS #4,673,854-Electronic Cross-Level Detection System Analog hardware for automatically leveling a reference platform used in adjusting the geometry of railroad track. #4,760,797-Method and Apparatus for Automatic Tie Detection and Tamping Digital and analog hardware and microprocessor software for detecting railroad cross ties, positioning a maintenance vehicle over selected ties, and correctly packing the ballast underneath the ties. #6,282,208-Data Traffic Control in a Data Modem System Method and apparatus for monitoring data traffic through a cable data network in order to guarantee a minimum and maximum bandwidth and burst length.