Charles Hale is an experienced IT professional with over 15 years of programming experience specializing in C++, C#, .NET, XML, and Windows application development. He has developed applications for companies such as Perkin Elmer, Fuji Medical Systems, Pitney Bowes, and TD Waterhouse. His background includes 14 patents, software architecture, database design, and providing customized training.
1. CHARLES R. HALE
TRUMBULL, CT 06611
203-445-1600 (home) 203-913-5096 (cell)
crhale@earthlink.net
http://www.linkedin.com/pub/charles-hale/21/781/a97
PROFESSIONAL PROFILE
Experienced IT professional with 15+ years of hands-on programming experience, 14+ Patents, and background in
training. Proficient in C++, ATL/ActiveX/COM, STL, WIN32 SDK, OOA, OOD, OOP and Multi-threading. Very strong in C,
C#, .Net, XML/XSLT/XPATH, HTML, OWL, WPF, and WCF.
Systems and Technologies
WINDOWS NT/2000/XP/WIN7 Workstation and WINDOWS NT/2000/2003 Server, C++(Advanced), VC++
1.52/4/5/6/2003/2005/2008, COM, ATL, MFC, Win32 SDK, .Net, C#, WCF, WPF, WINFORMS, DDK, SoftICE,
DriverStudio, HTTP, XML, XSLT, ASP, ASP.NET, JAVA (Tomcat), JavaScript, SERVLETS, JSP, STRUTS, LEX, YACC,
OWL, JENA, MS SQL Server 6.5/7.0/2000, MySQL 5.0,
General Knowledge
COM expert, expert in design and development of COM/DCOM based client/server systems, Structured & OOP Software
design, WINDOWS Multimedia Program Development, Multi-task solutions, Multithreaded Solutions, APCs,
Communications Servers, Keyword compilers, Windows Shell Ext, BHOs, System programming, Multi-Processor
Programming, Database Design, Device Driver Development, Operating Systems, and Ontology Design.
• New Product Development • Consulting, Design and Development
• Proof of Concept Applications • Custom controls
• Optimized software architecture • Technology support
• Threading Architecture • Customized Training
• Object Oriented Architecture
WORK EXPERIENCE and REPRESENTATIVE PROJECTS
Perkin Elmer, Branford, CT Present
Software Consultant - Architect/Designer/Developer
Tools and Technologies Used: C++, C#, VS2008, XML, XSLT, XPATH, XSD, ActiveX, ATL/COM, WIN32 SDK
Communication Framework Development
• Architecting/developing sockets based communications framework to be used by all Mass Spectrometer
products. Framework uses a multithreaded asynchronous model based on IO completion ports for server
components.
Fuji Medical Systems USA, Inc., Stamford, CT 2006-2010
Supervisor/Project Lead/Architect/Core Designer/Developer
Tools and Technologies Used: C++, C#, VS 2003, 2005 & 2008, WINFORMS, WCF, WPF, XML, XSLT, XPATH, XSD,
ActiveX, ATL/COM, WIN32 SDK, JAVA JSP, JAVA JNI, Voice Recognition, Natural Language Processing, Protégé
& OWL, RDF, JENA, LEX & YACC
New Product Development
• Led 6 person team in development of highly proprietary multi-threaded Results Management product for
mammography that integrated various state-of-the-art technologies into system that extracted and
displayed/used meaningful data from Radiological text in real time using a WSDL/WCF based SOA, C#,
WinForms(MVC)/WPF(MVP, MVVM), COM/ATL and managed C++. Demonstrated prototype at RSNA show
in 2009.
• Filed for 14 patents in 2009 on proven concepts and designs to be used in product. First inventor on 13 of 14
patents. Estimate additional 14 patents in 2010/2011.
2. CHARLES R. HALE Page 2
Proof of Concept Application and Executive Demo
• Acted as lead architect/designer/developer for proof of concept multi-threaded application that integrated
various technologies into coherent functional and meaningful system for extracting and using meaningful data
from Radiological text, that was used as executive demo for product planning and obtaining additional
funding.
Systems Assistance Inc., Trumbull, CT 1988-2008
Owner/architect/designer/developer, Software consulting, architecture, design, and development
Software consulting business specializing in design and development of Windows PC applications. Customers and
projects are listed below.
Pitney Bowes, Inc., Shelton, CT 1993-2006
Software Consultant - Project Lead/Architect/Core Designer/Developer
Tools and Technologies Used: C++, C#, ActiveX, ATL/COM, MFC, WIN32 SDK, VB, VB.Net, JAVA, JSP,
STRUTS, JSF, Jasper Reports 1.2, XML, MySQL 5.0, SQL Server 2000, LEXX & YACC, DDK, DRIVERSTUDIO,
SOFTICE, ACCESS, Install Shield, Crystal Reports 8, Flash Professional, Director MX 10.1
“What’s In the Mail for You” exhibit upgrade for Smithsonian National Postal Museum 2005-2006
• Led 15-person multi-disciplinary team. Re-architected software to eliminate custom software and use Flash
and Director as multimedia presentation layer, used multi-threaded Tomcat/JSP/XML as core underlying inter-
station communication (16 stations), and ActiveX and ATL/COM with C# to interface with all external devices
in real time with WinForms diagnostic layer. Responsible for all aspects, including installation at museum.
Template Based PSD Communications Tool – XML Template Addition 2004-2005
• Added hierarchical XML template capability to PSD Test Tool, significantly enhancing handling capacity of
TCP/IP, USB, and RS232 selectable at runtime, with several additions to PSD Script Engine to support XML.
IBM Postal Meter Kiosk 2003-2004
• Developed PSD communications and message-handling component of three-component system, which was
immediately released for use in national deployment of IBM Postal Kiosks.
Business Manager – Enhancements 2003-2004
• Developed several prominent custom controls and used SQL Server stored procedures and user-defined
functions to display, select and handle more than one million items in VB 6.0.
Template Based PSD Communications Tool – Meter Security and Inquiry Reporting Branch 2002
• Branched and added enhancements to PSD Test Tool Project making it super-secure and data-aware, with
restricted functionality user mode.
• Modified USB driver to provide PSD event notification. Crystal Reports was integrated into tool.
Template Based PSD Communications Tool 2000-2004
• Innovated multi-phase full life cycle project, Concept, Phase I, Phase II and Enhancements/Support for PSD
Communications Tool, using COM/DCOM for all server functionality.
• PSD Test Tool System consists of PSD Template Manager (C++), PSD Communications Tool (C++), COM
based device communications server (C++), COM based database access server (C++), DCOM based PSD
Scripting Engine (C++), Script Manager (VB) and multiple USB drivers (C++). Custom scripting capability
included standard variables, if-then-else statement, call statement, functions, XML send/receive, XML
variables and several custom variable types, which is distributed company and world-wide and licensed to
outside vendors, with estimated user base at 500.
COM/DCOM Test System Phase II 1999
• Added support for any COM/DCOM component to be tested. Added significant use of type libraries, late
binding techniques and changed script language to be more traditionally COM like.
Key Transaction Processor and COM/DCOM Test System Phase I 1998-1999
• Provided consulting and initial design and development of several components of KTP MTS server. Provided
design and development of test engine and analysis software, enabling accurate testing of KTP system. Used
COM server test engine that employed custom scripting language specific to testing COM components.
Smithsonian Advanced Metering Kiosk 1993-1995
• Lead member of three man team of software contractors that developed software for Smithsonian Advanced
Metering KIOSK placed in Smithsonian National Postal Museum, using full, C, multimedia system designed
to directly interface with all types of people.
• Developed system design, main video segments, laser-disc control, camera control, service system and video
board management software and consulted with other team members on module development.
2
3. CHARLES R. HALE Page 3
ArthurMurraySP.Com, Southport, CT 2004-2005
Software Consultant, Project Lead/Architect/Core Designer/Developer
Tools and Technologies Used: ASP.NET, C#, JavaScript, SQL Server 2000
Back End Database Design, ASP Data Layer Design/Prototype, Web Site Prototype
• Worked with client to develop use cases and business rules for calendar based information site. Designed
data to provide for clear abstraction between ASP.NET code and database allowing database to change with
very little impact on ASP.NET code.
TD Waterhouse, Jersey City, NJ 2004
Software Consultant - Project Lead/Architect/Core Designer/Developer
Tools and Technologies Used: VC++ 6.0, DTN Advanced Receiver, UML
Streaming Quote Server Threading Re-architecture
• Developed threading architecture to accommodate DTN receiver load, which was not being handled by
existing system without significant data loss.
• Designed and developed C++ class hierarchy to support new architecture and implemented base classes,
eliminating data loss.
MyIdentitySafeguards.Com, Monroe, CT 2003-2004
Software Consultant, Project Lead/Architect/Core Designer/Developer
Tools and Technologies Used: ASP.NET, C#, JavaScript, SQL Server 2000
Back End Database Design and ASP Data Layer Design/Prototype
• Worked with the client to develop use cases and business rules for subscription based site. Designed data to
provide for clear abstraction between ASP.NET code and database allowing database to change with very
little impact on ASP.NET code.
Energenic, LLC, Shelton, CT 1999-2000
Software Consultant, Project Lead/Core Designer/Developer
Tools and Technologies Used: VC++ 6, VB 6, ATL/COM/DCOM, WIN32 SDK, XML, XMLDOC, MFC,
WebBrowser Object, ASP, SQL Server 6 & 7, DBLIB, Install shield
Value Flash Web Server DCOM Based Message List Server Design/Development
• Developed out-of-process DCOM server that provided object based access to per-provider cache of
messages retrieved from messages database.
Value Flash Client “Burner” Design/Development
• Provided means to use single executable for all branded vFlash Messengers in service without use of
external files, using VC++ 6.0/MFC based application.
Value Flash Branded Client Design/Development, Tray Components
• Designed and developed tray components for vFlash e-messenger web client.
General Electric Industrial Systems, Plainville, CT 1999
Software Consultant, Instructor/Course Developer
Tools and Technologies Used: VC++ 6, ATL/COM/DCOM, WIN32 SDK, OPC
COM/DCOM/OPC Training
• Developed and taught specialized training session that provided thorough understanding of COM/DCOM and
OPC (Ole for Process Control), six day session, covering Basic Client/Server Systems and Client/Server
System Design, C++ classes, inheritance, virtual functions and templates, MIDL, marshalling, ATL, in-process
and out-of-process servers, OPC models and interfaces.
EDUCATION
B.S./Mechanical Engineering (minor in C.S.), New Jersey Institute of Technology (Newark College of Engineering),
Newark, N.J.
3