Make your own free website on Tripod.com

Robert L. White

Software Engineer/Consultant


55 Mill Plain Rd. #6-1, Danbury, CT 06811-5162

BobWhite@writeMe.com

(203) 791-0229

Skill Index

Java. Delphi. C/C++. VB. XML. User Interface. HTML. Javascript, GUI. Windows.

Object-oriented design. Software Architect: Problem solving and Analysis.

Real-time Embedded Systems. Firmware: DSP. RISC. 680x0. 80x86.

Relational Database Design. All stages: Design/Implement/Document.

Over 21 years experience. Project Leadership.

Education

B.A. - Mathematics, Indiana University, Bloomington, IN (1980)

Summary

Bright, self-starting and creative individual with several completed systems to his credit, a guy who can put the pieces of the system together. Has succeeded at all aspects of software engineering from high-level design to detailed debugging, from user-interface to firmware, from Shell scripts to assembly.

Modern

Operating Systems

Extensive: Windows 95/98, Windows NT, UNIX

Languages

Expert: Java, C/C++, XML, Object Pascal/Delphi, Assembly.

Extensive: HTML, XSLT, XPath, JavaScript, SQL, Visual Basic.

Application Frameworks & APIs

Extensive: Java2, J2EE, JDBC, JFC/Swing, JAXP, SAX, DOM, JNI, JMS, JSP/Model 2, VCL.

Databases

Moderate: Sybase. UDB. DB2. Oracle. Access. Paradox.

Java Tools

IDE: JBuilder 5.0, Visual Café Enterprise ed. 3.0, Visual Age for Java 2 , Forte, eclipse.

Bean library: JClass, StudioJ, JGL, JBCL, B+M Chart bean.

Profiler: JProbe, OptimizeIt, DevPartner for Java

Legacy

Operating Systems

Expert: MS-DOS, VRTX, Windows 3.1

Moderate: pSOS, VAX/VMS, MTOS-68K

Languages

Extensive: BASIC, UNIX Shell scripts

Moderate: FORTRAN

Assembly

Extensive: 680x0, 80x86, 680x, Z80, MIPS (RISC), TMS320C30 (DSP), 80386, 80486, 6502

Application Frameworks & APIs

Moderate: MFC. AWT.

Professional Experience

The rest of this résumé describes what I have achieved throughout my career, most of which has been as a consultant. I started consulting early on in my career because I found that it provided a wealth of experience and intellectual challenge not generally available in one position.

IBM Hawthorne, NY (9/00 to present)

Software Engineer/Consultant

AMERICAN SKANDIA Shelton, CT (9/99 to 8/00)

Project Leader, Project Manager

Implemented both client-side and server-side Java in order to let Skandia customers access data and execute financial transactions through the web.

Client-side Java (using Swing classes)

Server-side Java (using XML, HTML, JSP/servlets)

Workflow object A dispatch servlet that handles navigation and interaction between web pages so that individual pages do not directly reference each other.

JSP Responsible for look of each web page.

Page object Populates the web page; contains HTML objects.

HTML objects Server-side components that correspond to HTML elements on the web page. They each write HTML tags and Javascript when invoked by the JSP (through JSP tag extensions).

Command objects Used by the page objects to pass messages to each other (indirectly).

J.P.MORGAN & CO., INC. New York, NY (11/98 to 6/99)

Project Leader

In order to reduce license costs and improve staff mobility, J.P. Morgan commissioned a study of Java usage and Java tool selection. For this I wrote an RFP describing the effort and guided it through the approval process. After proposals were received from four vendors, I summarized their presentations, and coordinated the evaluation process and wrote the evaluation document for board approval.

During the course of the engagement, I supervised the selected vendor (staff of 2), assembled and coordinated Java developer's group (53 members) to shape the effort, helped devise and execute a survey of Java development across the bank (including offices in New York, London and Paris).

Compiled criteria by which to judge various categories of Java development tools. Procured copies of Java development software in each category and evaluated those tools. Presented recommendation to board for approval.

Among the evaluated tools were:

IDE: Visual Cafe Enterprise edition 3.0, Visual Age for Java 2, JBuilder 3

GUI Bean library: JClass, StudioJ, Formula 1 for Java (spreadsheet)

Profiler: JProbe, OptimizeIt, DevPartner for Java

IBM, Watson Research Center Yorktown Heights, NY (4/97 to 10/98)

Software Engineer/Consultant

Using JBuilder and VisualAge, wrote various Java programs to support web-based systems management.

GE CAPITAL Real Estate (Large Transaction Group) Stamford, CT (11/96-2/97)

Software Engineer

Using Delphi 2.0, designed a local Paradox database to hold Rules and other components for an expert system. Designed and implemented a Rule Manager in Delphi which allowed the user to easily create and maintain the Rule database. Apart from the user interface, the Rule Manager required over 10,000 lines of backend Delphi code which were written and debugged solo in six weeks time. All code is fully commented (of course).

MECA SOFTWARE Fairfield, CT (10/95-10/96)

Software Engineer

Using Visual C++, designed and implemented the communications portion of two different PC to Host computer interfaces. Design was characterized by the object-oriented state machine at its core.

HORIZON SYSTEMS, INC.. Stamford, CT (12/94-10/95)

Project Leader

Using Borland's Delphi, designed and implemented a prototype for a Care Manager Workstation which enables a healthcare specialist to manage the health status of hypertensive patients with an eye toward improving patient satisfaction, health status and controlling cost. Wrote a Delphi component that acts as a splitter bar between any control dropped on it (similar to VideoSoft's "Elastic" panel).

Implemented a C++ class to read flat files into a 2-dimensional in-memory database from which data is subsequently accessed using overloaded array operators or written back to a relational database (eg. Sybase). Code was tested under Solaris (UNIX), but is mostly platform independent.

STRATEGIC MAPPING INC. Stamford, CT (12/93-12/94)

Senior Software Engineer

Using Visual Basic, implemented the largest of four Windows user-interface modules in a demographic data retrieval system. In eight months, specified the design of the module and wrote 21,000 commented, debugged lines of modular, reusable VB code to manipulate Access and proprietary databases.

 

PERKIN-ELMER CORP Wilton, CT (2/93-12/93)

Senior Software Engineer

Part of team maintaining a large system using Visual C++ and MS-Windows SDK, as well as HP cross-development tools. Windows portion consists of several dozen applications and DLL's. Embedded portion of system uses MTOS-68K.

Wrote software project planning document. Debugged DDE interface.

Co-administrator of small Netware 3.11 network. Completed Microsoft Univ. "Programming in C++"

EXECUTONE INFORMATION SYSTEMS Darien, CT (11/92-12/92)

Software Engineer/Consultant

Quickly developed simple database in C to detect and prevent fraudulent telephone calls. Wrote Korn Shell scripts to query database.

UNITED PARCEL SERVICE, R & D Danbury, CT (5/92 - 9/92)

Software Engineer/Consultant

Wrote C software to decode a 2-dimensional barcode from a video image. Cross-developed (on PC) for two embedded platforms: MIPS RISC chip and a frame grabber driven by the TMS320C30 DSP chip. Wrote and debugged 2500 lines of C code, 1000 lines of documentation and 250 lines of test code in one month.

ASCOM TIMEPLEX Shelton, CT (1/91 to 5/92)

Lead Engineer

As part of a team of 40 programmers, developed Network Management System, resolving bugs and adding new features. System consisted of half a million lines of C code comprising several processes which ran under UNIX on a Sun SparcStation using X-Windows and Motif.

PERKIN-ELMER Wilton, CT (11/89 to 12/90)

Software Engineer/Consultant

Wrote C code for various projects and debugged existing code at both C and assembly language level.

MEDICAL LABORATORY AUTOMATION Pleasantville, NY (7/88 to 11/89)

Senior Software Engineer

Designed and coded multi-tasking user interface for PC-based medical computer using VRTX and C.

IBM, Watson Research Center Yorktown Heights, NY (1/86 to 6/88)

Software Engineer/Consultant

Wrote C code for PC-based machine vision projects, including an automatic wafer inspection system.

GENERAL ELECTRIC AEROSPACE Pittsfield, MA (9/84 to 1/86)

Software Engineer/Consultant

Chief designer and lead programmer among group of six, designing real-time simulation of four fire-control subsystems. Each 68000-based embedded subsystem card required unique event detection software and handled interrupts from up to 24 sources.

QUINTRON CORPORATION Quincy, IL (12/83 to 9/84)

Software Engineer/Consultant

Designed and implemented call processing program for transmitter/receiver in a cellular telephone system. Program handled both Control Channel and Voice Channel. Features of the system, written in 6803 assembler, were: BCH error correction, buffered HDLC communication and majority-voted input.

MICRO SONICS RESEARCH AND DEVELOPMENT Indianapolis (1/82 to 10/83)

Software Engineer/Consultant

Progressed from programmer to project leader supporting proprietary operating system for Z80-based medical computer that overlaid graphics on a video image. Scheduled projects, designed programs, assured quality control of software, provided technical assistance to users and interviewed prospective employees. Functioned as liaison between R&D and the Sales and Production departments.

REGENCY ELECTRONICS Indianapolis (3/83 to 7/83)

Junior Software Engineer

Designed control program for three models of a programmable scanner radio. Used four-bit microprocessor with limited instruction set, 4K of code space and 128 bytes of RAM. Program multiplexed 6-digit display and keyboard using periodic clock interrupt. Debugged real-time control program in multiple interrupt environment.

HERALD-TIMES Bloomington, IN (1/81 to 1/82)

Programmer

Developed accounts receivable programs in FORTRAN on DEC PDP-11 under RSX-11M using RMS.