A
seasoned software development professional with extensive computer
vendor experience designing and developing high-quality, mission critical software
products. Also has software consulting environment management experience and excellent
interpersonal and communications skills. Has a history of completing projects on
time and within budget. Development platforms include Grid development using the Globus Toolkit, Linux, fault tolerant HP NonStop Servers Microsoft Windows, embedded communications controllers, IBM Host
interfaces, and others.
HP Nonstop Servers (Tandem) are capable of supporting parallel processing configurations of up to 4080 fault tolerant
cpus with 99.99999 % reliability.
Expertise includes:
|
Grid computing using
the open source Globus Toolkit.
|
|
Development of product requirements and design specifications. |
|
System software development.
|
|
Product management.
|
|
Partner relationship management.
|
|
Pre and post sales technical support.
|
|
QA test specification, development, and automation.
|
|
Message switch development (including funds transfer).
|
|
Experience working with offshore development organizations.
|
|
HP NonStop OS application architecture design and development.
|
|
Capacity planning and performance tuning for enterprise systems.
|
|
Development of communication protocols for embedded controllers.
|
|
CMM Level 3 software engineering practices including code inspections.
|
|
Development of Microsoft Windows client/server middleware, GUIs, and
installers.
|
|
Design reviews of massively parallel, high availability, software
architectures.
|
Employment
2005 – 2006
Univa Corporation
|
Univa is a provider of commercial software,
technical support, and professional services for Compute grid infrastructures based upon the open source
Globus Toolkit
|
|
Senior Software Engineer |
|
Developed the PMC Proxy component of Univa Service Delivery
Manager (SDM). The PMC Proxy is a platform neutral application (Linux/Windows)
that controls the management interfaces of various server hardware platforms
(HP iLO and SMASH). It also is responsible for provisioning and controlling
virtual servers that function as resources in a Grid environment. The Proxy
functions include, powering on and off hardware, configuring PXE boot,
configuring dedicated DHCP servers using OMAPI, creating and starting virtual
machines etc. The Proxy uses the Globus XIO and Globus common modules from the Globus
Toolkit. It is state machine driven and designed to support thousands of
machine interfaces concurrently.
|
|
Worked on porting of the Globus Toolkit XIO
module to WIN32
|
1983 – 2005
Hewlett-Packard, NonStop Enterprise Division
Real-Time
Platform Development
Group
( formerly
Tandem Computers Inc.)
|
2003 – 2005:
Systems/Software Engineer V - Yosemite Development
( HP NonStop OS port to Intel Itanium )
|
|
Developed the instrumentation runtime library for the Tandem Fault Data System(TFDS) along
with enhancements to the multithreaded, NonStop TFDS monitor process. Complete
lifecycle from product requirements, spec development, implementation, QA etc.
Extensive use of code inspections to enhance product quality. TFDS performs automated analysis of cpu and
subsystem failures then initiates recovery actions when appropriate.
|
|
QA for HP NonStop
OS ETK cross compilers that are integrated with Microsoft Visual Studio.
|
|
QA of the HP NonStop
OS C++ compiler runtime library using the Plum Hall QA test library.
|
|
2002 – 2003: Systems/Software Engineer V - Visual
Inspect Debugger
|
|
Developed enhancements and provided support for the HP NonStop OS Visual Inspect debugger.
|
|
1999 – 2002: Software Designer VII - Manageability
and Supportability
|
|
Developed a Windows command and control GUI (Command Manager) for the HP NonStop OS.
|
|
Developed modules for HP OpenView and IBM NetView/Tivoli that enable display of object and state information
from the HP NonStop OS Availability Statistics and Performance (ASAP) product.
|
|
Worked on development of a CIM provider for the HP NonStop OS Open Systems Management product (OSM) that is based upon the DMTF
Common Information Model(CIM).
|
|
1991 – 1999:
Software Designer VII - Manageability
and Performance
|
|
Developed the Client Server Gateway(CSG) Windows middleware for the ASAP product.
|
|
Developed an automated QA test environment for the ASAP product.
|
|
Developed a custom Active X control that makes available all
Microsoft Windows performance counters through properties in the control. This
allows application developers to easily access Windows performance counters
without any special knowledge.
|
|
Wrote the specification for the Windows Remote Performance Monitor (RPM). RPM would be an
extension of ASAP multi-node performance monitoring architecture into the
Windows world.
|
|
Developed automated QA tests for NonStop Server communications controller protocols.
|
|
Developed a Windows GUI for the Network Statistics System(NSS) product.
|
|
Developed a Windows GUI for the Distributed Systems Management NonStop Operations for Windows
(DSM/NOW) product. This was the first Tandem Windows client/server product.
|
|
Developed a PCAnywhere like remote control capability that uses the NonStop OS Expand communications network
as its transport medium under contract to the Swiss PTT.
|
|
Developed enhancements to special protocols that run on the NonStop Server 6100/3600 embedded
communications controller.
|
|
1990 – 1991: Product Manager
|
|
Responsible for 6100/3600 communications subsystems special communications protocols.
|
|
Development of spec sheets and other marketing related material, pricing etc.
|
|
Management of partner relationships.
|
|
1988 – 1990: Advisory Staff Analyst - Protocol Development group (PDG)
|
|
Managed the signup and training of software house partners wishing to develop custom data
communications protocols for the Tandem 6100 communications controller.
|
|
Provided design and development assistance.
|
|
Coordinated partner development efforts to maximize the number of protocols available on the 6100.
|
|
Developed license agreements for the proprietary protocol development tools.
|
|
Provided input to Product Management concerning future data communications product direction.
|
|
1983 – 1988: Advisory Staff Analyst - North Central
Region
|
|
Developed an SNA
Message Switch that dynamically routes Tandem and IBM 3270 terminal traffic
between Tandem Pathway and IBM CICS applications under contract to John Deere.
|
|
Developed a Drawing Management System prototype for PCs that displays engineering drawings created
on a Computervision CAD system as part of a presales effort at John Deere.
|
|
Developed a Radio Frequency Portable Terminal Shared Network functional specification for the
NonStop platform as part of a consulting engagement with Motorola.
|
|
PC Product Specialist/consultant/Resource for the North Central Region.
|
|
Regional Product specialist for the 6100 communication controller.
|
|
Design review of ACI Base 24 product.
|
|
Performed application design reviews, system and
application tuning, capacity planning and pre sales presentations for major
accounts. Also helped customers in the areas of project definition, development
effort estimation and project management.
|
1978 - 1983: Information Management Technologies(IMT), Chicago, IL
|
1981 – 1983: Principal
|
|
Responsible for the management of multiple client projects, development of new business
opportunities at new and existing clients, development of new products, etc.
|
|
Managed the implementation of a Point of Sale Network, Credit Authorization Message
switch/protocol converter for Marshall Field and Company.
|
|
Managed the implementation and design of a Custom Communications Processor connected to an
IBM mainframe via direct channel attach for a division of Western Union.
|
|
1980 – 1981:
Staff Coordinator
|
|
Managed salary and performance reviews, placed employment ads, interviewing and hiring etc.
|
|
1978 – 1980:
Consultant
|
|
Worked on the design and development of a funds transfer message switch application used by small
banks for the Federal Reserve that interfaces with the FEDWIRE network.
|
|
Developed a Sperry V77 disk subsystem device driver for Telefile Computer Products.
|
|
Developed protocol handlers for IMT's message switch product. These included IBM 3270
supervisor, IBM 3270 tributary, IBM 3780, Sperry Uniscope U200/U400, Burroughs
async, and dumb TTY.
|
Professional Associations
Member IEEE, Member ACM, Member DMTF
Technical Skills
MS Windows 3.0/ 95/ 98/ NT/ 2000/ XP/ 2003/ Vista
|
Win32API
|
Linux |
Netmon
|
MS Office
|
Virtual PC
|
C
|
C++
|
Tandem, HP NonStop
OS internals
|
C#
|
Visual Studio
|
.NET
|
Many flavors of assembler
|
Visual Basic
|
InstallShield,
|
Wise Installer
|
State machines
|
Visio
|
pTAL
|
TAL
|
MKS Toolkit
|
Active X
|
Pathway
|
SCOBOL
|
COBOL
|
FUP
|
SCF
|
ASAP
|
Enscribe
|
Enform
|
Expand
|
OSS
|
TACL
|
SeeView
|
Safeguard
|
Viewsys
|
Viewpoint
|
DDL
|
ADA
|
AM3270
|
TR3271
|
EMS
|
SPI
|
EMS
|
RMS
|
Envoy
|
SNAX
|
X.25
|
SDLC
|
SAX
|
XML
|
HTML
|
UML
|
Pascal
|
Fortran
|
Linux
|
Korn shell
|
Perl
|
cgi
| Netbios
|
|