Resume of Cliff Green
Contents
(This page last updated on: Feb 5, 2003)
Executive Summary
My skills, strengths and interests are in designing mission-critical and strategic software
architectures that are robust, extensible, flexible, elegant, and achieve results. My 18+ years of
experience centers on distributed, networked and multi-platform products. Typically these are
written in the C++ language, in which I'm very experienced (e.g. advanced template usage and
metaprogramming, generic programming). Appropriate design technologies (O-O and generic designs)
and library or component development and usage (e.g. Boost C++ libraries) are critical to
efficient, timely, and effective deliveries.
I am creative, conceptual, project oriented, and have a passion and natural ability for
teaching and sharing technical knowledge.
Technical and Specialized Knowledge Summary
Languages:
C++ (ISO / ANSI standard, expert level), C, Java, Fortran, Pascal, Cobol, Prolog, Tal, SPL, Basic.
Operating Systems:
Unix (Solaris on Sun Enterprise / Ultra, HP-UX and HP MPE on HP 9000 / 3000), Linux, MS Windows (XP and older), LynxOS
(RTOS), Tandem Guardian, Dec VMS.
Networking Protocols, Components, Telephony:
TCP/IP (and UDP/IP, multi-cast, SNMP), XML, LTP (Location Transaction Protocol), WCTP (Wireless Communications Transfer Protocol),
ISDN (including SS7 signaling protocol), X.25, DGMS Omni, Netex / Hyperchannel (NSC).
Databases, Object-Relational Products:
Oracle, Persistence (object-relational middleware), RogueWave DBTools, Sybase, Objectivity (OODBMS),
Pathway (Tandem DB), Image (HP DB).
Development Environments, Tools, Messaging Middleware, other API's:
UML, CVS, Metrowerks CW Pro 8, MS VC++ 6.0, RogueWave Tools.h++, Sun Forte C++, Rational Clear and Purify,
Talarian SmartSockets 5.5, SnapTrack SNAPI, Glenayre WMAPI, Corba 2.0, ESRI SDE (Spatial Database Engine), ESRI Arc/Info.
Corporate Work History
Majiq, Redmond, WA (now owned by TietoEnator) (Sep '01 - Jul '02)
Senior Software Architect
- Designed and implemented architectures and libraries for Majiq’s Elixir product (production management software,
pulp and paper mill industry). Until bought by TeatoEnator (a Finnish IT services company), Majiq was re-designing and
converting Elixir from a customized, support-intensive solution to a more economical, scalable solution.
The original software is written in PL/1, running on a Stratus platform, without high-level database support. The
future solution was being written in C++, using modern design architectures (object-oriented, generic) and
modern tools (RDBMS, version and configuration control software).
- Developed, implemented, and taught multiple in-house courses on C++ and object-oriented design (with UML notations).
These intensive four-week courses brought a student into C++ / OO / Design Pattern basic proficiency, shortening the
normal long learning curve in these skills.
Locate Networks, Inc, Kirkland, WA (Oct '99 - Apr '01)
Senior Software Architect, Director of Development
- Principal architect, designer, and implementer of the Locate Networks Core Location Services software. The CLS software
provides location results (latitude, longitude, elevation) to requesting users (or to interested parties), which can
be presented in a Web browser or e-mail or voice processing system. CLS interfaces with wireless network gateways / switches
through protocols such as WCTP, and uses SnapTrack PDEs (Position Determination
Entities) to calculate positions.
- CLS is designed for easy functionality enhancements (such as new wireless protocols), fault-tolerance, and scalability,
with multiple processors running multiple instances of various CLS components. Messaging between component instances uses
a publish and subscribe messaging model, which allows for very flexible and dynamic distributed processing. Each
component is multi-threaded and highly efficient in processing transactions.
- Responsible for all early software architectures and development activities, before Locate expanded scope of services
and functionality.
Xypoint Corporation, Seattle, WA (now owned by TeleCommunications Systems)
(Apr '96 - Sep '99)
Software Architect
- One of the two principal software architects
on the XYPOINT Gateway server and messaging software infrastructure.
This architecture provides significant economic advantages through
extremely fast service development time, constant uptime (no outages to
install new services), efficient hardware utilization, and easy system
monitoring. The server and messaging infrastructure is highly
object-oriented, multi-threaded, completely distributed (no central
point of control), dynamic, flexible, and extensible, and uses a publish
and subscribe messaging model, allowing agents to
dynamically register new types of services and messages.
- Principal architect and developer of the
XYPOINT DGPS (Differential GPS) service and GIS foundation classes,
providing the company a revenue source for various DGPS services and support
for location based applications.
- Principal designer of the front-end ISUP call
processing application for the XYPOINT Wireless Enhanced 911 service.
This application is rock-solid and highly available, allowing XYPOINT to
lead the cellular 911 industry in market share.
- One of the principal voice processing
architects of the XYPOINT Web Wireless service, which extends
time-sensitive Web services (such as e-mail, online auctions, and online
stock trading) to cellular phones and other wireless devices.
GTE, Network Management Organization, Bothell, WA (Oct '94 - Apr '95)
Sr. System Engineer (consultant through Western Data Corporation)
- For the ISM/2000 network management product,
accomplishments included defining and documenting a major portion of the
hardware system architecture and configuration, writing various system
requirements documents, verifying OSI network management compliance, and
performing an extensive high availability configuration analysis.
Illuminet, Olympia, WA (formerly USIntelco Networks, now owned by VeriSign
Telecomm) (May '91 - Sep '94)
Software Architect, Sr. Software Engineer
- Software architect and principal engineer in
development of a real-time SS7 (telephony signaling system protocol)
usage measurement product named AMAT7. The product is a pioneer in SS7
measurement data collection, interfacing directly into SS7 network
trunks and built on a portable (Posix.1 & 3), high-performance,
distributed, fault-tolerant software architecture, and has been a
significant financial success for the company.
- Designed and implemented a Sun
workstation-based application that controls a Summa 4 telephone switch
in call-processing. The application interfaces to the switch using
TCP/IP as the transport (or an optional serial port protocol), provides
call setup and switching by connecting input and output trunk ports
(based on user-configurable database files). This application provides
voice mail services for Washington state employees and significantly
decreased expenses while providing enhanced voice mail capabilities.
National Severe Storms Laboratory, Norman, OK (Aug '89 - May '91)
Software Specialist
- Principal designer and developer of an
interactive real-time graphical software package (named NDREX) in use at
the National Severe Storms Laboratory. This XWindows/Motif based package
(coded in ANSI C with socket based TCP/IP calls) allows modeling,
editing, and display of complex real-time Doppler radar images and
algorithm output. This application has greatly increased meteorological
scientist productivity, and a more recent version of it is shown in the
movie Twister.
- Assisted meteorological scientists in
developing severe storm algorithms used for wind shear detection, gust
front prediction, and tornadic vortex detection on real-time digital
processors, high-speed network links, and parallel/vector processors.
Hertz Corporation, Oklahoma City, OK (Dec '83 - Jul '89)
System Programmer, Network Engineer, Team Leader
- Lead developer of Hyperchannel (50 Mbps LAN)
device drivers and high volume multi-threaded network transaction
servers for distributing multiple large databases between heterogeneous
(HP, Tandem, Unisys, IBM) mainframe computer systems. This effort helped
to save millions of dollars in conversion costs and increased
transaction throughput (to 40 tps) and response times.
- Initial designer of the Hertz counter
automation distributed database application, of which a later version is
still in use today. This system interfaces with the large mainframe
reservation system to provide an integrated flow of data from initial
car rental reservation to final billing.
Instructor Work History
University of Washington Educational Outreach, Seattle, WA
(Sep '95 - Jun '02)
Learning Tree International IT Training
(Apr '95 - Jul '96)
- Instructor (part-time for UW, full-time for Learning Tree) for C++ (Intro, Intermediate,
Advanced) programming and O-O design courses. My course information is
online as a service for my students.
Consistently earned high evaluation marks, particularly for effective presentation and thorough
subject matter knowledge.
Education
M.S. Computer Science, 1989
University of Oklahoma, Norman OK, parallel
processing specialization.
Co-published and presented research paper at a
regional ACM Conference: "Performance of a Class of Fast Algorithms
to Multiply Complex Matrices on the Alliant Multivector Processor."
B.S. Computer
Science, 1982
Northeastern State University, Tahlequah,
OK, minors in business and music.
Contact Info, Related Links
E-mail address: cliffg@codewrangler.net,
206-363-9852 (h), 206-915-4382 (cell), residence near Seattle (Lake Forest
Park)
Cliff's Other Web Pages
CodeWrangler
Dot Net
UW
Teaching
This page constructed by Cliff
Green, Copyright © 2001-2003.