Jeff Thompson

696 Chesterfield Drive

Lawrenceville, Georgia 30044-5624

(404) 272-3178 Cellular / Voice Mail

(770) 321-3007 Pager

jthompson@earthling.net

http://home.comcast.net/~thompsonjlt/resume.htm

Resume as a Word document

Resume as a text document

Photo Album

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. (Photo)

·         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. (Photos)

·         Provided user and design documentation and configuration management.

·         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 (Photos)

·         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 (Letters of commendation)

·         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. (Photo)

·         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.