Douglas (Rick) Summers
Sandy Springs, Georgia 30328
****-*******@*******.***
Profile
I have extensive experience in designing and implementing applications for Windows and for embedded operating systems, in C/C++ and in C#/.NET; I also have some experience in HTML, CSS and JavaScript. I have many years of experience in object-oriented design and programming, relational database design, and client-server and n-tier development, on small teams and on large.
Skill Summary
Software design and development
33
years
C/C++
27
years
C# / .NET / WinForms
11
years
Network protocols (TCP/IP, UDP, HTTP)
5
years
Relational Databases
12
years
Professional Experience
Symphore (Contract) Senior Software Engineer 02/01/2017 – 10/15/2017
Implemented (a web-based CAD-like application for the layout of lighting systems; developed code-generation programs for software development/deployment infrastructure. (C#, JavaScript, JSON, HTML, CSS, Objective-C, Git)
Verifone (Contract) Senior Software Engineer 02/01/2016 – 01/31/2017
Implemented smart-card and near-field communications support for several credit-card readers (C++, HTML, CSS, XML, Web Services, WS-BPEL (Web Services Business Process Execution Language), GNU C/C++)
The Weather Channel (Contract) Senior Software Engineer 04/01/2014 - 12/31/2016
Worked with The Weather Channel’s Localization team to create new geographically-localized products and to enhance existing ones. Extended device drivers for custom graphics hardware. Designed and implemented Web Services for new data service (C#, F#, C/C++, Python, AWS, AngularJS, MySQL, XML, XSLT, Entity Framework).
RockTenn (Contract) Senior Developer 03/01/2013 - 03/31/2014
Maintained and updated a legacy front-end application. Updated server Perl scripts and Oracle stored procedures. Supported user-acceptance testing for the updated version of the application. Wrote various data-manipulation utilities (VB6, C#, Perl, Oracle, ETL, T-SQL)
Immucor (Contract) Senior Software Engineer 10/01/2011 - 02/28/2013
Designed and implemented the control software for Immucor’s blood-analysis equipment; created classes and class templates for the company’s framework libraries; wrote functional specifications and other design documents. Wrote code-generation utilities. (C++, MFC, Boost, STL, RS232, TFS, UML, TCP/IP, C#, WinForms, NHibernate)
RelayHealth (Contract) Senior Software Engineer 09/01/2010 – 09/30/2011
Designed and implemented several modules for RelayHealth’s core insurance software suite; designed and implemented a large data warehouse which gathers millions of prescription records per day. (C++, C#, .NET, SQL Server, WinForms, REST Web Services)
Business Computer Applications Senior Software Engineer 02/01/2009 - 08/31/2010
Worked with small team to maintain and extend Pearl, a large electronic medical records application; brought the application into compliance with HIPAA rules; implemented H7 libraries. (C++, Oracle OCI, H7, MFC, ATL, Boost)
Siemens Energy (Contract) Principal Software Engineer 11/15/2006 – 12/31/2008
Principal architect, designer and team lead for the Siplace Setup Center project, an n-tier near-real-time system for configuring, monitoring and managing electronic assembly lines; developed code-generation tools to produce a large fraction of the C# and SQL code for the back end, middleware and client-side applications. (C#, .NET, Compact Framework, WinForms, SQL Server, TFS, multithreading, MSMQ, Sockets, UDP, TCP/IP)
Radiant Systems (Contract) Software Engineer 09/01/2006 - 10/01/2006
Designed and implemented a distributed protocol for balancing loads on food-processing equipment. (C++, Boost, SourceSafe, multithreading, sockets, STL)
Ingenico (Contract) Senior Software Engineer 01/01/2005 - 08/31/2006
Designed and implemented WEPOS drivers for point-of-sale terminals and supporting devices; designed and led development of middleware to allow wireless terminals to interact with third-party POS systems; created tools to allow clients to customize their wireless terminals without technical support. (C#, .NET, SourceSafe, WinForms, multithreading, RS232, sockets, USB, XML/XSLT, multithreading, sockets, Bluetooth, Lua)
Kurt Salmon Associates (Contract) Senior Software Engineer 04/01/2004 – 12/01/2004
Led the redesign and early implementation of a pay-incentive system for large warehouse-based businesses; designed and implemented supporting Web Services. (C++, C#, WinForms, Rational Rose, ClearCase, RUP, REST Web Services, SOAP, ADO.NET)
American Signal (Contract) Senior Software Engineer 03/01/2003 - 03/31/2004
Designed and implemented AmSig.Next, an application used to control traffic signs, including an ASN.1 parser and code generator; implemented text-rendering routines for an embedded controller for traffic signs; debugged embedded control software for highway-advisory radio transmitters; mentored other developers. (GNU C++, SourceSafe, ATL, DCOM, MFC, sockets, RS232, SNMP, XML, STL, Linux, multithreading, GCC, Nucleus, SNMP)
Avalon International (Contract) Senior Software Engineer 08/01/2002 - 02/28/2003
Led design and implementation of ImagePro, a system for high-speed image retrieval and display for banking applications; designed and implemented ATL/COM classes for decoding document work-flow specifications ('sort patterns') and controlling high-speed check-sorting machinery based on those specifications. (C#, .NET, sockets, multithreading, C++, ATL, MFC)
Siemens Energy (Contract) Principal Software Engineer 01/01/2000 – 07/31/2002
Implemented high-performance graphics engine for SIPLACE Pro, an enterprise-scale circuit board layout and manufacturing management package; ported this engine to C# and .NET; implemented database synchronization and monitoring for this system. (C++, SourceSafe, ATL, DCOM, STL, C#, .NET, XML, Rational Rose, ClearCase, SQL Server, STL)
LXE, Inc. (Contract) Consulting Engineer 10/01/1999 - 12/31/1999
Designed and implemented a small client-server kanban-style scheduling application for use by field engineers and the home office. (C++, DCOM, HTML, multithreading, Btree/ISAM, DTL)
Carreker-Antinori, Inc. (Contract) Software Engineer 12/01/1997 – 09/30/1999
Maintained and extended Trac2, a workflow-based retrieval system for financial documents; ported Trac2 to Java. (C++, ATL, DCOM, Oracle, MQSeries, multithreading, STL, Java, IBM WebSphere, STL)
CheckFree / Fiserv (Contract) Software Engineer 11/01/1996 - 11/30/1997
Implemented the server-side modules of WireNext, a large automated funds-transfer system used by banks to make federal tax payments and other electronic payments. (C++, ATL, COM, Sybase, Oracle, multithreading, STL)
Peachtree Software / Sage Software Engineer 01/01/1995 - 10/31/1996
Maintenance and development on Peachtree Accounting for Windows; led small team in designing and implementing electronic banking features. (C++, MFC, COM, PVCS, Btrieve)
CBIS Software Engineer 04/01/1994 -12/31/1994
Implemented network device drivers for DOS and Windows; rewrote and maintained CD Connection, a dedicated department-level CD-ROM server. (x86 assembly language, Windows 3.x, C/C++, MFC, Novell Netware, NetBIOS, Banyan Vines, TCP/IP, UDP)
Futurus Team Lead 01/01/1992 - 03/31/1994
Led the development of DOS and Windows versions of a TSR-based groupware application. (x86 assembly language, BIOS, C / C++, Novell Netware, SMTP, Windows 3.x)
Touch Industries Programmer 04/01/1988 - 12/31/1991
Worked on a small team developing a touch-based point-of-sale system; designed and implemented the accounts-receivable system for this system; created a code generator to create customized interfaces for clients from high-level description of inventory. (C/C++, RS232)
A-Prompt Solutions Programmer 07/01/1984 - 03/31/1988
Designed and implemented MS-DOS programs for customer/client tracking and inventory management; met with clients to gather requirements and for training. (Pascal, dBase, C)
Education
Major in Electrical Engineering with an emphasis in Computer Design, at Auburn University, 1981-84.