Summary
Project management aptitude, skills, commitment, and experience.
Twenty+ years production C-language design and code with emphasis on infrastructure:
-- Network Management with SNMP v1/v2/v3
-- Middleware, n-tier, and client-server
-- Embedded, real-time, Unix, and Win32
-- Back-end and server-side CGI
-- Host-based computing/application
Strong communication and writing skills.
Software support and maintenance for life.
Technical
Languages: Expert C, ASM, (X)HTML; C++, CSS
Dev tools: Microsoft Visual Studio/Visual C++ 6, gcc
Design approach: Modular, structured, bulletproof,
maintainable, scalable code. Agile-method believer.
Targets: Client-server, IPC, distributed, embedded, real-time
OSs: Win NT/2000, all Unix user mode, VxWorks, and others
Comm: SNMP, UDP/IP, X.25, HDLC; BiSync; Async
CPUs: PowerPC, NET+ARM, Mot 56K, x86, and others
Publications
Windows SNMP Agent: The Open Interface for Programming
the Extensible SNMP V1 and V2 Agent Under Microsoft Windows,
the IETF proposed standard; with others
The Open SNMP Agent: The Interface for Programming the
Extensible SNMP V1/V2c Agent, paper presented to the IETF;
with others
Delivered products
In reverse chronological order, most recent deliveries first.
Sample code: example functions and packages
Triple Play Communications
Aug 2007 - Jan 2007
Embedded WIndows XP
Development Environment:
VC++ 2008
Target Environment:
Embedded real-time
Developed the complete SNMPv2 server solution.
Telairity Inc.
Aug 2006 - Mar 2007
Embedded
Development Environment:
VC++ 2008
Target Environment:
Embedded real-time
Developed the complete SNMPv2 server solution
for .
Networks Corporation
Feb 2006 - Aug 2006
VxWorks: Embedded PPC/IXP425; Linux
Development Environment:
Solaris
Target Environment:
Embedded real-time
Problem: Profile and monitor network traffic in real time.
My job: Develop, document, and test real-time firmware.
Solution: Custom embedded firmware.
Integral Technologies
Indianapolis IN, Sep 2005-Feb 2006
Win XP/Vista SNMP Extension Agent
Development Environment:
MS VC6.0
Target Environment:
Embedded WinXP
Problem: Make security devices SNMP-manageable.
My job: Propose, design, develop, document, and test the solution; future ongoing support.
Solution: Code, debug, document embedded-WinXP SNMP Extension Agent. Propose SNMPv3
replacement master agents. Design and implement MIBs for the device.
Targus Info
Rochester NY, July 2005
Network Monitor Solution
Development Environment:
Project design
Target Environment:
HP OpenView
Problem: SS7 nodes were invisible to OpenView.
My job: make them visible to NMS.
Solution: extend valid client ideas and devise
the SNMP solution.
BridgePort Networks, Inc.
Cambridge MA, Oct-Nov 2004
SNMP Embedded Agent Integration:
Linux SNMP
Development Environment:
GNU tools under Linux.
Target Environment:
Linux on IBM Blade Server
Contributor: Install NetSNMP V2c as a master agent for
three unlike sub-agents running on the Blade Server. Advise on
the MIBs for the project.
Archivas, Inc.
Waltham, MA, May-June 2004
SNMP Embedded Agent Integration
Development Environment:
GNU tools under Linux.
Target Environment:
Linux on PC
Sole contributor: Extend Linux SNMP V3 agent using
Net-SNMP and the AgentX mechanism; write the MIB for the project.
BL Software Systems, Inc.
Franklin, MA, July-Aug 2002
SNMP Embedded Agent Integration
Development Environment:
GNU tools under Linux.
Target Environment:
Embedded Linux on PowerPC
Sole contributor: Configure and install Net-SNMP agent under Linux,
realize the six MIBs for the project, an innovative approach to web-based monitoring and management running on a PowerPC.
Adelphia Communications
Coudersport PA, May-Sept 2002
SNMP Engine for Customer Provisioning, Trouble Tickets, and Billing
Development Environment:
Microsoft Visual C++ and
SunOS tools.
Target Environment:
Embedded Linux
Sole contributor: SNMP infrastructure for the new, re-engineered,
and re-integrated systems for customer service. Provide the single
integrating technology to handle the many, many transport-level
mechanisms in use by the operating companies that Adelphia had bought
over the years. A very successful project.
Several clients in New England
Oct 2002-present
Web page realization, debugging, and maintenance for
several clients including Chrysler/Dodge automobile dealerships
in New England; a magazine group; and others. Emphasis was and
is on speeding page rendering; on valid X/HTML; on correct CSS
use; on security; and on C-language CGI.
TruePosition, Inc.
King of Prussia PA, March to May 2002
Embedded SNMP and MIBs for Extended 911 Cell-Phone Service
Development Environment:
Microsoft Visual C++ and GNU tools.
Target environment:
VxWorks on PowerPC and the AdventNet C-Agent
Sole contributor: implement the Enterprise MIBs for a new
radio device to realize Extended 911 cell-phone service: report the
location -- latitude/longitude -- of the cell-phone 911 caller. A
fascinating, exciting, tightly-scheduled, successful project.
Proxim, Inc.
Wakefield MA, September to November 2001
Embedded SNMP and MIB for Wireless LAN PC Interface
DevEnv:
Microsoft Visual C++ and Toshiba Visual Development
Tools
Target:
Proxim-proprietary RTOS on PowerPC
Design, develop, implement, and document the Enterprise MIB for a
wireless-LAN spread-spectrum device. Task: "make the radio manageable."
Install and integrate the MIB and the Emanate-LIGHT agent with
existing code under a proprietary RTOS in a very tightly-coded
environment with few available resources. A very successful, very
short project of just seven weeks.
Mercury Computer, Inc.
Chelmsford MA, August 2000 to September 2001
Embedded Device Management: SNMP, MIBs, and CLI; Automated Test Tools
DevEnv:
Microsoft Visual C++ and Linux GNU tools
Target:
Embedded Linux on PowerPC
Write and install SNMP v1/v2c Agent under Linux, study management
requirements and an Enterprise MIB for high-performance, high-reliability,
real-time multiprocessor systems running in real time under embedded Linux.
Contribute to the CLI effort for those systems.
Cisco Systems, Inc.
Chelmsford MA, March to July 2000
Embedded Solution for DSL Provisioning using SNMP
DevEnv:
Microsoft Visual C++
Target:
Embedded Cisco IOS, Emanate SNMP Agent
Design and code access methods for Emanate SNMP agent to access standard and proprietary MIBs for DSL provisioning under Cisco IOS.
Sun Microsystems, Inc.
Burlington MA, October 1999 to March 2000
Embedded SNMP for Server Storage
DevEnv:
GNU Tools under Solaris
Target:
VxWorks and Epilogue agent, PowerPC
Extend Epilogue SNMP agent MIB methods to access new objects for a next version of management package for low- and mid-range storage arrays.
Unisphere Solutions, Inc.
Lowell MA, March 1999 to October 1999
Embedded SNMP Management; Automated Test Tools
DevEnv:
Microsoft Visual C++ and Motorola Embedded Visual IDE
Target:
VxWorks and Epilogue agent on PowerPC QUICC
Develop CLI and embedded management and automated test tools on QUICC board in a new ATM router product.
Xerox, Inc.
Burlington MA, November 1998 to March 1999
Embedded Printer/Copier/Fax SNMP Management
DevEnv:
Microsoft Visual C++
Target:
Embedded WinNT
Technical lead: develop embedded SNMP MIBs under Windows NT 4/5 for management of printer/copier/fax/scanner devices.
Digital Equipment Corporation
Littleton MA (LKG), 1998
Management of network devices
DevEnv:
Microsoft Visual C++ with MFC
Target:
Windows NT application
Contributor: modify DEC clearVISN network-management software: complex, multi-process, multi-threaded C++/MFC legacy app under NT4. Job was to find and fix bugs in a big, complex, multi-author product.
Xyplex, Inc.
Boxboro MA, 1997
Embedded PPP
DevEnv:
Microsoft Visual C++ with GNU tools
Target:
Xyplex routers with proprietary RTOS
Technical lead: modify and extend standard bridge/router X.25/PPP/FR firmware for a customer special. Customer needed to extend dialup PPP (over X.25 and FR) from laptops such that each laptop carried around with it a preconfigured IP address. Then, having dialed in, the remote laptop would appear to be integral and local to the customer's home-office net. Typical user: salesman walks into a prospect's office and needs to demo apps that live on the home-office net.
Unifi, Inc.
Lowell MA, 1996-1997
Management of FAX routing software
DevEnv:
Microsoft Visual C++ with GNU tools
Target:
SCO/SVR3.2
Sole contributor: conceive, design, and implement the infrastucture for a suite of app-software management tools that allowed superusers to reach into running production applications from the web and other access points and tweak internal app variables. Idea was to diagnose and fix bottlenecks or hangups when they occurred; to balance production load; and to soup up apps as/when needed. The application depended on and used lots of Unix IPC, mainly named pipes and shared memory.
Integrated Architectures, Inc.
Franklin MA, 1993-1996
Application software: telephone-billing systems
DevEnv:
IBM RS/6000 and Gensym G2 visual tools
Target:
IBM RS/6000 AIX
Implement pilot software for a re-engineered version of production software for a MCI. SNMP-based performance monitoring tools using xmservd and xmperf. Implement software monitoring/management tools using Gensym G2.
Gtech, Inc.
West Greenwich RI, 1992 and 1993
Embedded gaming-terminal management, TCP/IP and SNMP
DevEnv:
Microsoft Visual C++, HPUX native tools; Gensym G2 visual DE
Target:
pSOS
Team member and contributor on pSOS+/386 projects: Modify and port SNMP agent to pSOS+/386. Evaluate, modify, install KA9Q TCP/IP with ODI/DOS drivers. Attempt to port Spider X.25 stack. Implement net simulation package to test network-management tools. Team member and contributor on HP9000/HPUX management app: Write Gensym G2 GUI for managing the network of thousands of lottery terminals.
Digital Equipment Corporation
Littleton MA (LKG), 1991 and 1992
Management of Terminal Servers
DevEnv:
VAX Visual IDE
Target:
VAX DECmcc
Team member: Modify and extend the Terminal-Server Access Method of DECmcc -- DEC's competitive response to HP OpenView -- to accomodate and manage the new terminal servers that were introduced from time to time.