SlideShare a Scribd company logo
1 of 3
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.
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
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

More Related Content

What's hot (19)

UIT Telecoms Presentation
UIT Telecoms PresentationUIT Telecoms Presentation
UIT Telecoms Presentation
 
NexGen Software Inc
NexGen Software IncNexGen Software Inc
NexGen Software Inc
 
RAGHUNATH_GORLA_RESUME
RAGHUNATH_GORLA_RESUMERAGHUNATH_GORLA_RESUME
RAGHUNATH_GORLA_RESUME
 
Resume
ResumeResume
Resume
 
Lee+Shanley's+Resume 2016-2
Lee+Shanley's+Resume 2016-2Lee+Shanley's+Resume 2016-2
Lee+Shanley's+Resume 2016-2
 
RESUME_AdjunctFaculty
RESUME_AdjunctFacultyRESUME_AdjunctFaculty
RESUME_AdjunctFaculty
 
MHa Resume Aug 27 2012
MHa Resume Aug 27 2012MHa Resume Aug 27 2012
MHa Resume Aug 27 2012
 
res01
res01res01
res01
 
Harish resume
Harish resumeHarish resume
Harish resume
 
Prabhaharan_$CV
Prabhaharan_$CVPrabhaharan_$CV
Prabhaharan_$CV
 
MARIA_JOHN
MARIA_JOHNMARIA_JOHN
MARIA_JOHN
 
BSF-CV-22-06-15-1
BSF-CV-22-06-15-1BSF-CV-22-06-15-1
BSF-CV-22-06-15-1
 
Blue Ruby SDN Webinar
Blue Ruby SDN WebinarBlue Ruby SDN Webinar
Blue Ruby SDN Webinar
 
Dave 3 presentation
Dave 3 presentationDave 3 presentation
Dave 3 presentation
 
Anastasios_Fakas
Anastasios_FakasAnastasios_Fakas
Anastasios_Fakas
 
Excellent opportunities in Bangalore and Chennai
Excellent opportunities in Bangalore  and Chennai Excellent opportunities in Bangalore  and Chennai
Excellent opportunities in Bangalore and Chennai
 
cc23
cc23cc23
cc23
 
Chad richardson resume
Chad richardson resumeChad richardson resume
Chad richardson resume
 
C++Builder 2010 Datasheet
C++Builder 2010 DatasheetC++Builder 2010 Datasheet
C++Builder 2010 Datasheet
 

Similar to Charles Hale 9 2010 Rev1

Similar to Charles Hale 9 2010 Rev1 (20)

NagarajaRao
NagarajaRaoNagarajaRao
NagarajaRao
 
ChuckRobledoBulletPoints
ChuckRobledoBulletPointsChuckRobledoBulletPoints
ChuckRobledoBulletPoints
 
kavita_resume_3
kavita_resume_3kavita_resume_3
kavita_resume_3
 
Ruibo_resume2016
Ruibo_resume2016Ruibo_resume2016
Ruibo_resume2016
 
RESUME_SoftwareEngineer.DOC
RESUME_SoftwareEngineer.DOCRESUME_SoftwareEngineer.DOC
RESUME_SoftwareEngineer.DOC
 
FredMcLainResumeB
FredMcLainResumeBFredMcLainResumeB
FredMcLainResumeB
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
 
Resume
ResumeResume
Resume
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
Leland Hamilton120320
Leland Hamilton120320Leland Hamilton120320
Leland Hamilton120320
 
Resume
ResumeResume
Resume
 
Stef_AmoaCV
Stef_AmoaCVStef_AmoaCV
Stef_AmoaCV
 
MartinVanha
MartinVanhaMartinVanha
MartinVanha
 
Ketan999new999
Ketan999new999Ketan999new999
Ketan999new999
 
MingLiuResume2016
MingLiuResume2016MingLiuResume2016
MingLiuResume2016
 
Walt scheiderich resume
Walt scheiderich resumeWalt scheiderich resume
Walt scheiderich resume
 
ResumeFQ2016
ResumeFQ2016ResumeFQ2016
ResumeFQ2016
 
Erlang Software Developer CV
Erlang Software Developer CVErlang Software Developer CV
Erlang Software Developer CV
 
Ernest Morariu
Ernest MorariuErnest Morariu
Ernest Morariu
 

Charles Hale 9 2010 Rev1

  • 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