Glen Underwood has over 25 years of experience as a software engineer with expertise in C++, .NET, Windows API, SQL, and web technologies. He has worked on projects involving application design, implementation, documentation, and product lifecycles. His most recent role was as a senior software engineer at hopTo where he developed server applications to allow remote access to desktop and web apps from mobile devices.
1. Glen Underwood
Bedford, NH 03110
LinkedIn: http://www.linkedin.com/pub/glen-underwood/16/941/8a2/
E-Mail: glen-underwood@comcast.net
Summary of Qualifications
Experienced software engineer with regard to application design, implementation, documentation, and product
lifecycle experience in all Windows environments (Desktop and Server). iOS app devlopement experience.
Strengths: C++, .NET (C#), Windows API, STL, Active/X and COM, ATL, WTL, MFC, ASP.NET, Java, multi-
threading and inter-process communication, graphical UI (especially using GDI/GDI+/Direct2D), image
processing, Unicode (localization) processing, SQL.
Expert knowledge of leading-edge software and development tools/technologies: Visual Studio 2003-2013,
Eclipse, Git, Subversion, Perforce, Team Foundation Server and Visual SourceSafe for source code control,
ODBC, ADO/OLE DB, .NET’s data libraries, MS SQL Server 6.0-2012.
Excellent knowledge and practical use of current web-based technologies including: HTML, CSS, JavaScript
including jQuery (for AJAX) and jsRender (for templates), SilverLight, XML, SOAP web services, WCF and
ASP.NET-based Web applications and IIS.
Mid-level experience in developing iOS applications with Objective C/C++ in XCode.
Experience
12/7/2014-9/1/2016 hopTo, Inc. Campbell, CA (Satellite office in Concord, NH)
Senior Software Engineer
Responsible for host-side coding of client/server system for primary product which allowed remote editing of
Office documents and the use of legacy web applications in a mobile environment.
Successfully improved the performance of the server significantly by creating specialized Office add-ins and fine-
tuning the .NET interoperability.
Employed C++/COM and .NET to create an RDP/HDX-based server application that serves out applications
(desktop and web apps) to iOS and Android client apps. Client app is used to remotely control Windows
application and present a native UI.
Final task was developing code to allow the client apps to manipulate web-based applications that are restricted
to Internet Explorer or a particular intranet from a non-Windows device. UI Automation and MSHTML are the
primary API used.
Served as additional iOS developer for the client app. New features on the host side required app support as well.
2/1/2014-12/5/2014 ProTech Systems Group Nashua, NH
Senior Software Advisor
Contract position for Amphenol-TCS in Nashua. Migrated legacy web sites to ASP.NET and web services to use
WCF. Database back-end code also had to be modified to use Dynamics AX over Oracle legacy systems.
Modified code’s access to SQL back-end to enhance efficiency and added more client-side code (JavaScript with
jQuery) to enhance performance and user experience (which also included adding more CSS-based style
settings.
Made customizations to AX in order to replace non web-based applications used within the company. This
included developing services and queries to handle data exchange.
2. 7/16/2013-1/30/2014 Temple Logic Bedford, NH
Senior Software Engineer
Team member responsible for next generation of ASP.NET-based web site CRM. Site is of complex design built
for use by non-profit organizations. Responsibilities include development of SQL stored procedures which
implement most of the business rules as well as C# back-end support, client-side scripting to maximize
performance (using JavaScript with jQuery and jsRender) and SilverLight.
2/3/2011-4/30/2013 Scribe Software, Inc. Manchester, NH
Senior Software Engineer
Lead developer tasked with enhancing current data migration software suite to handle Unicode information as well
as enhancing performance and reliability. Suite includes numerous components built with a wide-range of
technologies including a desktop application written with C++/MFC, core and server-based service components
written in C++ (COM/ATL/MFC), and plugins written in .NET (C# and VB).
Side projects include developing custom solutions for ERP systems such as Microsoft Dynamics CRM and
Microsoft Dynamics AX 2012. Creating and modifying user forms but primarily extensive modifications with X++
and AX web services.
Serve as mentor and knowledge transfer lead to other developers.
3/22/2010-2/1/2011 Plumchoice, Inc. Billerica, MA
Senior Software Engineer
Team member helping to develop company’s next generation web-based CRM application. Responsibilities
include developing java-based web services and ESBs (Apache- and JBoss-based). Also responsible for setting
up custom FTP, LDAP and SMTP servers.
Developed ASP.NET (IIS 7.0) based web application used for reporting chat session interactions between sales
agents and customers.
Member of internal development team tasked with creating multithreaded C#-based applications to improve
productivity of call center team.
Developed back-end multi-threaded architecture designed to programmatically navigate multiple CRM systems
and to retrieve data for display in one central application.
10/2002-2/2010 eCopy, Inc. Nashua, NH
Principal Software Engineer/Project Lead
Project lead and primary architect for design of eCopy’s desktop application which includes eCopy PaperWorks
(formerly known as eCopy Desktop). eCopy PaperWorks is a PDF document management application that allows
users to, among other things, create, modify, mark up, redact text/images, and search PDF documents. Working
primarily in C++ using MFC and ATL.
Responsible for library that manipulated scanned images (primarily into other color depths, resolutions and some
image cleanup.)
As project lead, responsible for design, documentation and development. Also served as a mentor to other
members of the team.
Designed new graphical “look and feel” for eCopy Desktop/PaperWorks which also included adding a unique UI
with sliding panes in order to maximize screen area.
Designed the plug-in “connector” architecture which allows eCopy PaperWorks to create extensions to the
product post-release as well as allowing third-party developers to create their own custom extensions. Designed
the SDK that allowed the creation of these connectors which was also used internally to add new features.
Using own SDK, created “connector” for legal market for Custom Stamping which includes Bate/Endorsement,
Watermarks, and Headers/Footers.
Created numerous internal tools for the other engineers to facilitate debugging.
Assisted in creation of eCopy’s PDF printer driver to convert Microsoft Office documents to PDF files. Specifically,
built the text and font processing code that went into building the resulting PDF document.
Incorporated new Adobe PDF library into 9.x series of eCopy Desktop. Previous versions used a proprietary, in-
house PDF library.
Involved in localization efforts for eCopy Desktop/PaperWorks for FIGS. Also, assisted in converting application to
use Unicode.
3. 8/1999-7/2002 Bottomline Technologies, Inc. Portsmouth, NH
Software Engineer
Wrote back-end core API to provide enhanced functionality to core product (PayBase).
Responsible for architecture and creation of proprietary user security API.
Created COM object as wrappers for core DLL functionality to enable use of API via Visual Basic, or on an ASP
page.
Helped guide direction of code standardization among fellow team members.
Programmer/Analyst
Wrote web-based check-entry application for major insurance company (Firemen’s Fund Insurance).
Wrote custom financial data-entry applications written in Visual C++, Visual Basic and HTML with ASP.
Created custom utilities to support existing product line (including MFC & ATL-based COM objects).
Analyzed clients’ current business processes in order to streamline.
Created/maintained departmental common source code library.
2/1995-8/1999 Bishop Software, Inc. Amherst, NH
System Analyst
Analysis and development of enterprise information systems for Bishop Software clientele.
Key projects: client/server security engine for Mass. Dept. of Mental Health using C++, Visual Basic and MS SQL
Server; Development of ActiveX component for Sheridan Software systems.
Specialize in Windows/NT Server and 32/16 Bit Component Development.
10/1994-11/1995 ForThought Ltd. Nashua, NH
Programmer
Wrote psychological testing programs for use under Windows 3.1 and Windows 95 using Visual Basic and C++.
In charge of technical support. Helped customers with installation, use and troubleshooting of software.
Created company customer tracking, reporting and ordering database system in Microsoft Access.
Responsible for PC maintenance.
Education
2009 Microsoft Burlington, MA
Windows 7 Application Development Training
1994 Daniel Webster College Nashua, NH
Windows Programming in C++.
1988-1990 New Hampshire Technical Institute
Concord, NH
Associate’s in Computer Information Systems.
Awarded Outstanding Senior in C.I.S. award and made the Dean’s List in 1990.
Received GPA of 4.0 each year in COBOL and C.