Pete Wilson : Consultant Software Engineer

Lowell MA   978.454.4547   pete at pwilson dot net    Feb 2011

 Home/Résumé  
  Sample code  
  Experimental  
  SNMP  
  CGI notes  
  CSS notes  
  Standards  
  Books 
  Virus Alerts  
Pete Wilson

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.