John P. McNamee
jpm@microwiz.com
SKILL SUMMARY
RECENT EXPERIENCE
Senior Software Engineer at HYPR Corp
(February 2021 – Present)

Maintained and enhanced HYPR’s Passwordless Multi-Factor Authentication (MFA) system.

Making the world a better place by eliminating passwords!

Systems/Software Architect at Hewlett Packard Enterprise
(November 2001 – March 2020)

Provided cross-team technical leadership, and helped shape the design of major HPE ProLiant server features. Participated in the implementation of those designs, often writing key parts of the code.

Primary focus was system management. Worked extensively with Redfish, IPMI, SNMP, and WMI/WBEM. Created system firmware update tools. Developed kernel-mode device drivers for Windows, and user-mode applications for Windows and Linux. Worked with hardware and firmware teams to bring up new server designs. Implemented source control, increased cross-platform code sharing, and automated build processes. Worked on Windows software installation (INF and MSI/WiX). Used C, C++, C#, and X86 assembly language.

A few notable projects were...

Thermal Management and Optimization – Created a new thermal management architecture that produces optimal results on servers with widely varying configurations. Replaced multiple overlapping legacy systems that were inefficient and error prone with a unified data model. Lead the team that created tools to support the new architecture, including a GUI for thermal engineers. Worked closely with UEFI and BMC teams on firmware implementations.

"Agentless" SNMP Management – Played a major role in transitioning HPE’s server management architecture from a “host-centric” to a “BMC-centric” approach. Defined the architecture for new light weight host agent, and wrote most of the Windows code.

Online Firmware Update – Created software (Windows, Linux, and VMware) to perform online updates of system device firmware. Started with direct manipulation of flash ROM chips by host-based code, and evolved to a more secure BMC-centric approach as the technology improved.

PRIOR EXPERIENCE
Director of Operations at Prologue / ASP-One
(January 2000 – September 2001)

Managed and directly participated in the planning, construction, and maintenance of an Internet Data Center. Worked extensively with Cisco networking equipment (routers, switches, etc.), IBM servers and storage (including Fibre Channel SAN), and Microsoft software (Windows Server, Active Directory, IIS, Exchange, and SQL Server).

Senior Software Engineer at Prologue / IGC
(February 1997 – December 1999)

Participated in the development of a multi-user version of Windows NT. Wrote a variety of kernel drivers (keyboard, mouse, light pen, touch screen, serial, parallel, video, and specialized ISA/PCI boards), as well as installation and configuration utilities.

Designed and implemented a telnet server for Windows. Created NT services, kernel drivers, terminal emulation client, and management application. Worked with C, C++, and MFC.

Also continued to maintain the VM/386 operating system.

Owner at MicroWizards
(June 1994 – January 1997)

Maintained and enhanced the VM/386 multi-user operating system, under contract to IGC. Set up network source control, created a modern user interface, wrote a new system management console, new print spooler, virtual device drivers, and made various changes to the kernel. Became very familiar with the Intel architecture at the operating system level. Worked with C and 80386 assembly language.

Also ran a small Internet Service Provider business. Installed and managed the router, modem pool, mail and web server.

Senior Software Engineer / Team Lead at Symantec
(April 1990 – May 1994)

Played a key role in the design and implementation of The Norton Utilities. Contributed to every module in the product. In particular, performed a major update to Norton Disk Doctor, worked on TSR's, device drivers and VXD’s, and wrote a system monitoring utility for Windows. Did extensive work on the user interface and low-level libraries used by all Norton products, including writing technical documentation.

As Development Team Leader, worked closely with other groups (product management, technical support, quality assurance, etc.) to define feature sets, create schedules, and generally keep the engineering aspects of the product on track. Also acted as technical liaison with other software companies (e.g. worked with the MSDOS 6.0 developers at Microsoft on disk compression issues).

Software Engineer at Genoa Technology
(April 1987 – August 1989)

Involved in all aspects of software development, from design to programming to documentation to production. Most notable project was an integrated programming environment used to create and execute QA test scripts. This tool became the de facto standard in the computer printer industry.