NOTICE: This resume is ANCIENT. It was last updated in around 2003 and therefore is very
out-of-date. I haven't updated it because I've been quite busy, and I'm
not currently in the job market anyway. I've left it here mainly for those
who are curious, so if you're curious, read-on...
OBJECTIVE:
A leadership position (technical, not managerial) in which I can use and expand my
software engineering and systems design experience in a highly technical, "bleeding edge" environment with a team of self-motivated individuals.
KNOWLEDGE / SKILLS:
Languages:
- Extremely proficient in C (15+ years) and C++ programming (1 year)
- Currently learning Java
- 8088/80286/80386+ assembler ("real", "protected", and
"flat" modes)
- Pascal
- Familiar with SQL, BASIC, LISP and Sparc assembler
Operating Systems:
- Win95/98/NT
- UNIX (primarily Solaris)
- PowerTV
- VRTX, IOX, and FMX (86 and 286)
- PSOS (attended training only)
- OS/2 (v2.x, 3.x and 4.0)
- MS-DOS
- RTE-A
Miscellaneous software / tools:
- Microsoft Visual SourceSafe
- Continuous/CCM
- Clarify's ClearQuality change-request / problem tracking software
- Apache (web server)
- Netscape (full suite, including Composer)
- FrontPage Express
- PVCS Version Manager version control software
- PVCS Tracker problem tracking software
- Various debuggers such as CodeView, Watcom, Turbo and GDB
- GPF (an OS/2 GUI screen generation tool)
- Cabletron's SPECTRUM Enterprise (network) Management System
- Novell Advanced NetWare v3.12 and v4.11
- Wide variety of DOS and OS/2 utilities
- Brief and CRiSP programmer's editors
- Microsoft Office (Word, Excel, PowerPoint)
- Microsoft Project
- Intel I2ICE (80188 and 80286) in-circuit emulator used for software and hardware
debugging
- Oscilloscopes, logic analyzers, data line monitors, RF spectrum analyzers, video
analyzers
EXPERIENCE:
Scientific-Atlanta, Inc.
(February 1995 - Present)
Senior Staff Software Engineer (April, 1997 - Present)
Designed and developed applications for S-A's Explorer 2000, 2010,
and 3000 digital interactive cable set-tops. The client side (set-top) utilizes a SparcLite processor running the PowerTV operating system. The
server side runs on a Sun UltraSparc running Solaris:
- Designed client database and client-server data format for the Interactive Program
Guide (IPG)
- Coded IPG daemon on client
- Designed and coded extensive set-top "resident application" diagnostics
application which is both interactive with users at the set-top and users communicating with the set-top using UDP and TCP/IP
- Designed and coded server tools to communicate with client diagnostics application
(a single command line program that runs both on Suns and PCs as well as a Windows GUI (MFC 4.1)
application, all using TCP/IP sockets.
- Co-architect of the client-side department's development environment
- Maintained client-side's development environment including the department's overall
NT server
- Developed and maintained department's intranet web pages
and maintained the web server (running Apache)
- Provided engineering support to S-A's internal test labs and field support
- Integral part of small team working with PowerTV Inc. to define S-A's requirements
for their operating system
- Authored department's coding standards document
- Recently given team lead responsibility for the server-side of the applications as
well as design and coding responsibility for several of the application server components
Product Manager (February, 1995 - April, 1997)
Network Management System (February, 1996 - April, 1997): Performed the same
product manager tasks as for the DNCS (below) with additional responsibilities including...
- Evaluation of the network management platform on both business related and technical
merits
- Working with engineers on the high-level system design including some applications
and SNMP MIBs
- Pulling together and coordinating product managers and engineers responsible for the
equipment that the network management system will manage (an organizer and liaison between several departments)
- Learning object-oriented methodologies as applied to Cabletron's SPECTRUM (the
platform for which S-A's NMS applications are developed) which is completely object-oriented
- Learning detailed operation of SPECTRUM and basic SPECTRUM application development
skills which includes additional knowledge of UNIX (Sun Solaris), SNMP concepts and tools, and various communication protocols
- Defining and developing customer and trade show demos using SPECTRUM's development
tools (Model-type Editor, GIB Editor, SpectroGRAPH, etc.)
Digital Network Control System (February, 1995 - February, 1996): Performed
various marketing product manager roles for new software products that control Scientific-Atlanta's hybrid fiber-coax digital video and data distribution
products, collectively known as the DNCS (Digital Network Control System).
- Established business plan including pricing for the DNCS product family
- Authored marketing requirements documents and product descriptions
- Worked closely with program management to establish sales, production, and invoicing
procedures
- Research and evaluate competitive products and ever-changing market needs
- Author responses to applicable sections of many RFIs and RFCs (Request For
Information / Proposal)
- Work closely with customers, engineering, and other departments to determine product
requirements and relative importance / implementation order of features
- Give product presentations to current and potential customers
- Present a variety of products at trade shows
Zenith Electronics Corporation
(June, 1982 - January, 1995)
Software Engineer (August, 1984 - February, 1995):
Developed Cable TV Impulse Pay-Per-View system controller and "information
gateway" software for new technology, two-way interactive HT-2000/2500, Z-View, Phonevision, and PM-Pulse turn-key systems. Products operate on
80286, 80386, and 80486 based IBM PC-AT compatible microcomputers under VRTX (a real-time, multi-tasking operating system) and OS/2 v2.x. (Older
products were on Hewlett Packard 1000 series mini-computers under HP's RTE-A real-time operating system.)
- Group Leader of two engineering teams: one team designing and implementing the
industry's first "information gateway" under OS/2, utilizing IBM's DB2/2 (RDBMS) and a GUI front-end; the other team designing, implementing
and using the industry's first application authoring system (GUI based screen editing tool, compiler & assembler) for analog on-screen set-tops.
- Chosen by the National Cable Television Association
to author a paper on acquisition, normalization, and redistribution of on-screen information, have the paper published, and present the paper at the
N.C.T.A.'s June, 1993 convention and exposition. The paper has been published as part of 1993 NCTA Technical Papers, a book composed of
all of the papers that were chosen.
- Developed software and drivers for intelligent, 80188 based, serial (asynchronous
and SDLC) I/O cards running under VRTX.
- Worked with the HDTV development team coding and evaluating an NTSC video
compression simulator on SUN workstations running Sun-View windows under UNIX.
- Designed and implemented a flexible, robust system to load and run multiple software
modules in 80286 protected mode on the PC-AT compatibles under VRTX-286.
- Project Leader of "specials" group which designs and develops new and/or
custom features for the PC based controllers.
- Author of several proprietary asynchronous communications protocols.
Miscellaneous duties performed: Installation, maintenance and management of the
department's file server running Novell NetWare v3.12; system manager of the H.P. development system; initial setup of all programmers' OS/2 v2.x and MS-DOS
workstations; telephone software and hardware support for customers; occasional in-house and trade show product demonstrations. Independently designed and
wrote several DOS utilities to assist in programming that several departments and other companies use regularly.
Associate Engineer (June, 1982 - August, 1984):
Just prior to joining the Computer Systems Engineering software development team, duties
included Q.A. of all software releases and troubleshooting software and proprietary hardware on the H.P. 1000 computer with use of various test equipment and
personally written test software. Other responsibilities included technical writing and on site installation of new customer systems and software
updates.
Originally hired as an Associate Engineer in Research and Advanced Development.
Associate Engineer responsibilities included bread-boarding circuits, designing and laying out PC boards, troubleshooting circuits, interfacing hardware with
the H.P. computer and documentation of circuit performance. Worked with and designed PC boards for both digital and linear circuits, including R.F. to
100 MHz.
EDUCATION:
B. S. in Computing and Information Sciences from Roosevelt
University (1/93). Course work included Software Engineering, Operating Systems, Data Structures, Computer Networks, Local Area Networks, and
Artificial Intelligence. Projects included a feature-rich, yet small and fast, packet-radio Terminal Node Controller (TNC) program, EzPacket,
that has been made available to and is being used by HAMs (amateur radio operators) world-wide. GPA: 3.8 on a 4.0 scale.
A. A. S. in Electronics Technology from Southern Illinois
University at Carbondale (5/82). Course work included designing, constructing, and troubleshooting a marketable
digital home alarm system, studying industrial processes, and programming in PL-I. Dean's list. GPA: 3.4 on a 4.0 scale.
HOBBIES AND INTERESTS:
Swing dancing, outreach projects such as working on Habitat
For Humanity homes, guitar