|
John P. McNamee OBJECTIVES Seeking a senior software engineering position. SKILL SUMMARY Expert in C and x86 assembly language. Extensive knowledge of PC architecture, Windows kernel internals, device drivers, and Win32 API. Worked with C++, MFC, C#, .NET, and Perl. Good understanding of TCP/IP, both at the socket API and "over-the-wire" protocol levels. Familiar with Python, BASIC, and various assembly languages. Worked with Linux, FreeBSD, and proprietary versions of Unix. EXPERIENCE Hewlett-Packard (11/01 - Present) As an Expert Member Of Technical Staff, provided technical leadership and personally developed device drivers and other systems-level software for Compaq ProLiant servers. Primary focus was on system management, particularly on blade servers. Some specific projects were system health monitoring (IPMI), blade infrastructure, online firmware flash, and SNMP agents. Ported 32-bit drivers and services to 64-bit Windows. Worked with hardware and firmware teams to bring up new server designs. Implemented CVS source control, increased cross-platform code sharing (Windows, Linux, and NetWare), and automated build processes. Worked on software installation (INF and MSI/WiX). Used C, C++, C#, and x86 assembly language on Windows and Linux. Prologue / ASP-One (1/00 - 9/01) As Director of Operations, managed and directly participated in the planning, construction, and maintenance of an Internet Data Center. Worked extensively with Cisco equipment (routers, switches, firewalls, load balancers), IBM hardware (Netfinity servers and "Shark" Enterprise Storage Server with Fibre Channel SAN) and Microsoft software (Windows 2000, Active Directory, Terminal Services, IIS, Exchange, and SQL Server). Prologue / IGC (2/97 - 12/99) 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. MicroWizards (6/94 - 1/97) Primary project was maintaining 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. Symantec (4/90 - 5/94) 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 (e.g. 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 between the Norton group and other software companies (e.g. worked with the MSDOS 6.0 developers at Microsoft on disk compression issues). Consultant (9/89 - 3/90) Wrote a PC compatible floppy disk BIOS that supported four drives. Designed and implemented the first version of a PC voice mail system, built around a Data/FAX/Voice card. Genoa Technology (4/87 - 8/89) Involved in all aspects of software development, from design to programming to documentation to production. Most notable project was an integrated programming environment designed for creating and executing QA test scripts. This tool became the defacto standard in the computer printer industry. Blue Chip Software (8/86 - 4/87) As Senior Programmer, participated in the design and implementation of stock market simulation software. The simulation was co-developed with the American Stock Exchange, and used as a training tool by major brokerage houses and university MBA programs. Quadratron Systems (10/85 - 8/86) Maintained and enhanced office automation software running on Unix and MSDOS. The software included word processing, database, scheduler, and electronic mail. Responsible for restructuring the package for portability, allowing it to compile from a single set of source files on MSDOS and over 40 different Unix systems. Was on the team that produced an international version that worked with foreign character sets, keyboards, and formatting conventions. Continental Software (10/84 - 10/85) Worked extensively with a pre-release version of Microsoft Windows. Created prototype home accounting software in C to demonstrate Windows suitability for personal finance applications. EDUCATION Pierce College, 1983-1984, Business major |