CHARLES R. HALE
Stamford, CT 06902
203-913-5096 (cell)
charles.hale@earthlink.net
http://www.linkedin.com/pub/charles-hale/21/781/a97
PROFESSIONAL PROFILE
Experienced IT professional with 25+ years of hands-on programming experience, 14+ Patents, and background in training. Proficient
in C++, STL, ATL/ActiveX/COM, WIN32/64 SDK, OOA, OOD, OOP and Multi-threading. Very strong in C, C#, .Net. Experienced in
XML/XSLT/XPATH, HTML, JavaScript, JSON, WPF, and WCF. Experienced in Agile/Scrum. Experienced with PIC32
programming.
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
thru 2015, COM, ATL, MFC, Win32/64 SDK, .Net, C#, WCF, WPF, WINFORMS, DDK, HTTP, XML, XSLT, ASP, ASP.NET, JAVA
(Tomcat), JavaScript, SERVLETS, JSP, STRUTS, LEX, YACC, MS SQL Server 6.5/7.0/2000, MySQL 5.0, PIC32 Processor.
General Knowledge
Structured & OOP Software design, WINDOWS Multimedia Program Development, Multi-task solutions, Multithreaded Solutions, APCs,
Communications Servers, Keyword compilers, Windows Shell Ext, System programming, Multi-Processor Programming, Database
Design, Device Driver Development, Operating Systems, and Ontology Design as well as a COM expert, expert in design and
development of COM/DCOM based client/server systems,
• New Product Development
• Proof of Concept Applications
• Optimized software architecture
• Threading Architecture
• Technology support
• Consulting, Design and Development
• Custom controls
• Customized Training
• WIN32 Device Drivers
• Object Oriented Architecture
• Embedded PIC32 programming
WORK EXPERIENCE and REPRESENTATIVE PROJECTS
Branson Ultrasonic, Danbury CT 1/2016 – 9/2016
Software Consultant - Project Lead/Architect/Core Designer/Developer – Fixed Price Off-Site
Tools and Technologies Used: C++ 11.0/Managed C++, C#, WPF, VS2015, XML, XAML, Access DB, MySql 5.7, JSON, TCP/IP
WIN32/64 SDK, MFC, Multi-Threading, IOCP Server. STL
Development Accomplishments and Tasks
• Tasked with Bringing the existing DCXManager Tool inline with original performance requirements.
• Also tasked with moving the Tool from an Access DB to a SQL DB.
• Original Tool is written in C# with a WPF MVVM user interface, this was completely abandoned.
• New Tool was written in C++ with a simplified MFC user interface and uses a MySql Community DB.
• Using a Completion Port TCP/IP server and a sophisticated multi-threading architecture with heavy use of STL, the new
tool can monitor 10+ devices simultaneously at a 1 ms sample rate and 15,000 SQL records per second.
Perkin Elmer, Branford & Shelton CT 2010 - 2015
Principle Software Developer - Architect/Designer/Developer
Tools and Technologies Used: C++/Managed C++, C#, WCF, VS2008 – VS2013, XML, XSLT, XPATH, XSD, ActiveX, ATL/COM,
WIN32/64 SDK, PIC32 Processor
Development Accomplishments and Tasks
• Recently moved to the ICP-MS product line. Re-architected and reprogrammed several key areas of the existing
codebase in preparation for version 2.0 product release.
• Developed the USB device interface for the Tell product line which included communications protocols and integration of
known devices dynamically into the Tell command language. Assisted with PIC32 embedded programming.
• Provided the initial Tell embedded DAC and Quadrupole programming for the Q0, Q1 (filtering), Q2 and Q3 quads.
• Provided the initial stitching algorithms and programming for Tell.
CHARLES R. HALE Page 2
• Architecting/developed a TCP/IP sockets based communications framework used by all TOF 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 the move to Windows 7, 32 and 64 bit. This involved custom device drivers, .Net issues, 3rd
party
components, and native code.
• Miscellaneous PC32 embedded programming across several product lines.
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.
Systems Assistance Inc., Trumbull, CT 1988-2008
Software Consultant - Project Lead/Architect/Core Designer/Developer Owner/architect/designer/developer, Software
consulting, architecture, design, and development
Software consulting business specializing in the design and development of Windows PC applications. Clients and projects are listed
below. All of these projects were fixed price off site work.
Client: 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. Extended FLASH using Java, & JavaScript.
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
2
CHARLES R. HALE Page 3
• 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.
Client: 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.
Client: 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.
Client: 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.
Client: 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.
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.
3
CHARLES R. HALE Page 4
EDUCATION
B.S./Mechanical Engineering (minor in C.S.), New Jersey Institute of Technology (Newark College of Engineering), Newark, N.J.
4

More Related Content

DOC
Charles Hale 1 2011
DOC
Charles Hale 9 2010 Rev1
DOC
my_resume(eng)
PPTX
Presentation1
DOC
Dotnet ch1
DOC
Stef_AmoaCV
PDF
ewili13_submission_14
DOCX
Resume -9 Yrs -Looking for New Opportunity !!
Charles Hale 1 2011
Charles Hale 9 2010 Rev1
my_resume(eng)
Presentation1
Dotnet ch1
Stef_AmoaCV
ewili13_submission_14
Resume -9 Yrs -Looking for New Opportunity !!

What's hot (20)

DOCX
Raju Tiwari-Resume-8+
DOC
RogerHardinResume
PDF
FredMcLainResumeB
DOCX
Prabhaharan_$CV
PDF
Oops index
PPT
Net framework
PDF
Sudha Madhuri Yagnamurthy Resume 2 (5)
PPSX
Introductionto .netframework by Priyanka Pinglikar
DOC
V.S.VamsiKrishna
PDF
Topcased
PPT
Net framework
DOC
Excellent opportunities in Bangalore and Chennai
PPT
Rhapsody Software
PDF
DOC
A New Paradigm In Linux Debug From Viosoft Corporation
DOC
Mannu_Kumar_CV
DOCX
Clifford nelson resume_16-06
DOCX
Shree_Duth_Awasthi_Resume
PDF
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
PDF
List of programming_languages_by_type
Raju Tiwari-Resume-8+
RogerHardinResume
FredMcLainResumeB
Prabhaharan_$CV
Oops index
Net framework
Sudha Madhuri Yagnamurthy Resume 2 (5)
Introductionto .netframework by Priyanka Pinglikar
V.S.VamsiKrishna
Topcased
Net framework
Excellent opportunities in Bangalore and Chennai
Rhapsody Software
A New Paradigm In Linux Debug From Viosoft Corporation
Mannu_Kumar_CV
Clifford nelson resume_16-06
Shree_Duth_Awasthi_Resume
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
List of programming_languages_by_type
Ad

Viewers also liked (20)

PDF
resume+2016+(2)
PDF
RICHARD K MEYER CV PROFILE
DOCX
Resume-2016-4 (2) (5)
DOCX
L. lofaro resume
DOC
Vanessa Jackson Resume_03052015
DOCX
MDL Networking Profile to 7-20-15
DOCX
James Mindek Resume
PDF
Matt D Turner Resume
DOCX
LSimmons 2016 Resume
PDF
Ramesh Tim resume
PDF
08-24-2016 Terence Sauer
PDF
Resume from Xiaotian Li
DOCX
Kopreski_Resume_2015
DOCX
MichaelMaresca Technical Writer BA Sept 2016
PDF
Resume 4-15-15
PDF
Ramon Vivas Resume
DOC
James Linkin
DOC
TODD R IVY RESUME-Oil and Gas
PDF
CopyofStephenGoldman.docx
resume+2016+(2)
RICHARD K MEYER CV PROFILE
Resume-2016-4 (2) (5)
L. lofaro resume
Vanessa Jackson Resume_03052015
MDL Networking Profile to 7-20-15
James Mindek Resume
Matt D Turner Resume
LSimmons 2016 Resume
Ramesh Tim resume
08-24-2016 Terence Sauer
Resume from Xiaotian Li
Kopreski_Resume_2015
MichaelMaresca Technical Writer BA Sept 2016
Resume 4-15-15
Ramon Vivas Resume
James Linkin
TODD R IVY RESUME-Oil and Gas
CopyofStephenGoldman.docx
Ad

Similar to CRH Embedded 11-2016 (20)

DOC
Charles Hale 7 2010 Rev1
DOC
VenutoResume
DOC
RESUME_SoftwareEngineer.DOC
DOC
NagarajaRao
DOC
RESUME_AdjunctFaculty
DOC
Ankit sarin
DOC
David Robinson's On Line CV
DOC
DavidShaffer-ResumeNew
PDF
jeevanreddy-nwplm
DOCX
resume19_new5
DOCX
RAGHUNATH_GORLA_RESUME
DOCX
ChuckRobledoBulletPoints
DOCX
kavita_resume_3
DOC
SivaBorra
PDF
ResumeFQ2016
DOCX
Resume
DOCX
Kavita resume
PDF
Ruibo_resume2016
DOCX
Kavita resume startup
DOCX
prhresumew
Charles Hale 7 2010 Rev1
VenutoResume
RESUME_SoftwareEngineer.DOC
NagarajaRao
RESUME_AdjunctFaculty
Ankit sarin
David Robinson's On Line CV
DavidShaffer-ResumeNew
jeevanreddy-nwplm
resume19_new5
RAGHUNATH_GORLA_RESUME
ChuckRobledoBulletPoints
kavita_resume_3
SivaBorra
ResumeFQ2016
Resume
Kavita resume
Ruibo_resume2016
Kavita resume startup
prhresumew

CRH Embedded 11-2016

  • 1. CHARLES R. HALE Stamford, CT 06902 203-913-5096 (cell) charles.hale@earthlink.net http://www.linkedin.com/pub/charles-hale/21/781/a97 PROFESSIONAL PROFILE Experienced IT professional with 25+ years of hands-on programming experience, 14+ Patents, and background in training. Proficient in C++, STL, ATL/ActiveX/COM, WIN32/64 SDK, OOA, OOD, OOP and Multi-threading. Very strong in C, C#, .Net. Experienced in XML/XSLT/XPATH, HTML, JavaScript, JSON, WPF, and WCF. Experienced in Agile/Scrum. Experienced with PIC32 programming. 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 thru 2015, COM, ATL, MFC, Win32/64 SDK, .Net, C#, WCF, WPF, WINFORMS, DDK, HTTP, XML, XSLT, ASP, ASP.NET, JAVA (Tomcat), JavaScript, SERVLETS, JSP, STRUTS, LEX, YACC, MS SQL Server 6.5/7.0/2000, MySQL 5.0, PIC32 Processor. General Knowledge Structured & OOP Software design, WINDOWS Multimedia Program Development, Multi-task solutions, Multithreaded Solutions, APCs, Communications Servers, Keyword compilers, Windows Shell Ext, System programming, Multi-Processor Programming, Database Design, Device Driver Development, Operating Systems, and Ontology Design as well as a COM expert, expert in design and development of COM/DCOM based client/server systems, • New Product Development • Proof of Concept Applications • Optimized software architecture • Threading Architecture • Technology support • Consulting, Design and Development • Custom controls • Customized Training • WIN32 Device Drivers • Object Oriented Architecture • Embedded PIC32 programming WORK EXPERIENCE and REPRESENTATIVE PROJECTS Branson Ultrasonic, Danbury CT 1/2016 – 9/2016 Software Consultant - Project Lead/Architect/Core Designer/Developer – Fixed Price Off-Site Tools and Technologies Used: C++ 11.0/Managed C++, C#, WPF, VS2015, XML, XAML, Access DB, MySql 5.7, JSON, TCP/IP WIN32/64 SDK, MFC, Multi-Threading, IOCP Server. STL Development Accomplishments and Tasks • Tasked with Bringing the existing DCXManager Tool inline with original performance requirements. • Also tasked with moving the Tool from an Access DB to a SQL DB. • Original Tool is written in C# with a WPF MVVM user interface, this was completely abandoned. • New Tool was written in C++ with a simplified MFC user interface and uses a MySql Community DB. • Using a Completion Port TCP/IP server and a sophisticated multi-threading architecture with heavy use of STL, the new tool can monitor 10+ devices simultaneously at a 1 ms sample rate and 15,000 SQL records per second. Perkin Elmer, Branford & Shelton CT 2010 - 2015 Principle Software Developer - Architect/Designer/Developer Tools and Technologies Used: C++/Managed C++, C#, WCF, VS2008 – VS2013, XML, XSLT, XPATH, XSD, ActiveX, ATL/COM, WIN32/64 SDK, PIC32 Processor Development Accomplishments and Tasks • Recently moved to the ICP-MS product line. Re-architected and reprogrammed several key areas of the existing codebase in preparation for version 2.0 product release. • Developed the USB device interface for the Tell product line which included communications protocols and integration of known devices dynamically into the Tell command language. Assisted with PIC32 embedded programming. • Provided the initial Tell embedded DAC and Quadrupole programming for the Q0, Q1 (filtering), Q2 and Q3 quads. • Provided the initial stitching algorithms and programming for Tell.
  • 2. CHARLES R. HALE Page 2 • Architecting/developed a TCP/IP sockets based communications framework used by all TOF 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 the move to Windows 7, 32 and 64 bit. This involved custom device drivers, .Net issues, 3rd party components, and native code. • Miscellaneous PC32 embedded programming across several product lines. 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. Systems Assistance Inc., Trumbull, CT 1988-2008 Software Consultant - Project Lead/Architect/Core Designer/Developer Owner/architect/designer/developer, Software consulting, architecture, design, and development Software consulting business specializing in the design and development of Windows PC applications. Clients and projects are listed below. All of these projects were fixed price off site work. Client: 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. Extended FLASH using Java, & JavaScript. 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 2
  • 3. CHARLES R. HALE Page 3 • 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. Client: 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. Client: 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. Client: 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. Client: 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. 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. 3
  • 4. CHARLES R. HALE Page 4 EDUCATION B.S./Mechanical Engineering (minor in C.S.), New Jersey Institute of Technology (Newark College of Engineering), Newark, N.J. 4