Charles Hale is an experienced IT professional with over 15 years of programming experience specializing in C++, .NET, and Windows application development. He has developed applications for medical imaging, postal automation, and financial companies. His background includes 14 patents, software architecture, multi-threaded application development, and training. He currently works as a consultant developing communication frameworks in C++ and WCF for a medical device company.
EffectiveSoft is a custom software development firm located in Minsk, Belarus (Eastern Europe). We offer full cycle custom software programming services, from product idea, offshore software development and enhancement to outsourcing support and maintenance. EffectiveSoft employs about 200 software specialists coming from different academic backgrounds and having a broad set of skills and solid experience. We are able to balance product development efforts and project duration to your business needs.
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++/Managed C++, C#, WCF, 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.
• In parallel, architecting/developing the same communications framework project in managed C++ and WCF. Systems will
be compared against each other for throughput and development effort to help establish a roadmap for the future.
• Also responsible for developing plan to move to Windows 7, 32 and 64 bit. Currently this involves custom device
drivers, .Net issues, 3rd part components, and native code.
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.
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.
2. CHARLES R. HALE Page 2
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.
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.
2
3. CHARLES R. HALE Page 3
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