Robert Heath
1402 One Harbourside Drive
Delray Beach, Florida 33483
(561) 265-3340
POSITION DESIRED
I am seeking opportunities related to software development. I would be
interested in assignments related to embedded systems or the world wide web and internet
assignments regarding C++, Java, PHP, and other software technologies.
EDUCATION
NC State University BS Computer Science
My studies emphasized operating system internals, concurrent programming,
data base management systems, and mathematics.
CERTIFICATIONS
Brainbench Master Certification in Java 2 Fundamentals (4.34 out of 5.0)
Scored higher than 96% of all previous test takers. Demonstrates a clear understanding
of many advanced concepts with this topic. Appears capable of mentoring others on most
projects in this area.
Brainbench Master Certification in C++ Fundamentals (4.34 out of 5.0)
Scored higher than 89% of all previous test takers. Demonstrates a clear understanding
of many advanced concepts with this topic. Appears capable of mentoring others on most
projects in this area.
EMPLOYMENT
Software Engineer, Analytical Software Packages, Delray Beach, Florida, 1998-Present
Responsibilities include creating online travel websites for various venues. Content is
developed and managed using a CMS system written in J2EE/Java 5.0/JAXP/XML and the
J2EE/Java 5.0 Collection Classes. Dynamic content is created with PHP/MySQL/Apache. Data
is being or has been acquired from XML data feeds from Travelocity, through World Choice
Travel, Orbitz, Interactive Hotel Solutions, and Hotels.com and their subsidiaries. The
data is parsed using J2EE/Java 5.0/JAXP SAX classes and XSLT. Data is validated using XML
Schema. Data is then sorted and massaged using the Java Tree Classes, Java Hash Tables,
and other J2EE/Java 5.0 Collection Classes to organize data in a local community.s context,
in addition to calculating distances between local hotels and local communities. Static
pages are then generated by Java, XML/XSL, JAXP, SAX, and PHP. In addition, CGI programs
are written in C++. . Content resides on a Linux Server using Linux and Apache services.
Tracking data is generated with applications written with PHP and MySQL.
Special attention is placed on editing these websites in order that they show relevance
for specific keywords in various search engines. This activity often requires CSS
positioning techniques to present a web page in an order that is different from the html
file.s sequential order. Local oriented web sites include
New York City (www.visit-new-york-city.com),
Washington, DC (www.visit-washington-dc.com),
San Francisco (www.visit-san-francisco.com),
San Diego (www.visit-san-diego.com),
Los Angeles (www.visit-los-angeles.com), and
100 other communities. Global sites include
Funtastik Travel at http://www.funtastik.com.
Software Engineer, IBM, Raleigh, North Carolina, 1996-1998
Responsibilities include evaluating performance characteristics of Pentium Pro
based PC Servers. This task is accomplished by writing WindowsNT device drivers
and C++ WindowsNT application programs that monitor the Pentium Pro performance
counters, evaluating Pentium Pro bus traffic and the bus protocol with HP Logic
Analyzers, and developing software that reduces trace data gathered from
Pentium Pro bus traffic.
Software Engineer, Compaq Computer, Houston, Texas, 1995-1996
Responsibilities include identifying and resolving conflicts with
portable Compaq computers and Windows NT. Problem resolution is
accomplished by debugging Windows NT device drivers, interfacing
and negotiating directly with Microsoft Corporation and various
hardware vendors.
Software Engineer, IBM, Boca Raton, Florida 1994
Responsibilities include performing performance analysis for human
centric application software on the PowerPC under the WindowsNT
Operating System.
Software Engineer, Analytical Software Packages, Delray Beach, Florida, 1993-1994
Responsibilities include designing and developing a telephone call
processing application for the personal computer user. The
application uses Windows 3.1 and is written in Microsoft Visual C++
with the MFC class library.
Software Engineer, IBM, Boca Raton, Florida, 1993
Responsibilities include designing and developing a pattern
generator that automatically generates test cases used to
functionally verify an integrated I/O gate array composed of two
cascaded 32 bit 82C37 DMA controllers. The pattern generator also
generates test cases to functionally verify a PCMCIA controller.
The pattern generator was written in the programming language C++
under AIX on the RS/6000 workstation.
Software Engineer, Noyce Development Center, Boca Raton, Florida, 1992-1993
Responsibilities include designing and developing an automatic
simulation validation environment. The purpose of this effort is to
compare the results of an 80486 simulation model with an actual 80486
processor on a cycle by cycle basis. The validation environment
consists of a Tektronix DAS 9200 Logic Analyzer and a RS/6000
workstation. Data is gathered by the DAS 9200, downloaded to the
RS/6000 and manipulated by software written in the programming language
'C' on the RS/6000. This effort included light exposure to AIX, X
Windows, and C-shell programming.
Software Engineer, IBM, Boca Raton, Florida, 1990-1993
Responsibilities include participating on the team that developed the
operating system OS/2 2.0 using the programming language 'C' and 80386
assembly language. Contributions were made to device helper routines,
the interrupt manager, the resource compiler, and memory management
routines. Test equipment used includes the Hewlett-Packard 16500A Logic
Analyzer and the OS/2 Kernel Debugger.
Software Engineer, IBM, Boca Raton, Florida, 1989-1990
Responsibilities include participating on a design team that developed
software using the programming language 'C' with OS/2. This software is
used simulate PS/2 computers. This effort helped IBM improve the design
of hardware components such that the performance of the PS/2 computers
is more competitive. Microprocessors used include the 80386 and 80486.
Test equipment included the Hewlett-Packard 16500A Logic Analyzer.
Software Engineer, IBM, Boca Raton, Florida, 1987-1988
Responsibilities include participating on a design team that developed
PC based software using the programming language 'C'. This software is
known as DDMS, which is software used under DAE to control external
devices, which in turn controls manufacturing equipment in a
multiprocessor, multitasking, distributed environment.
Software Engineer, Analytical Software Packages, Raleigh, North Carolina, 1984-1987
Responsibilities include defining, designing, implementing, and marketing
software products for the IBM-PC family and related peripherals. This
software is mathematically and graphics intensive and has been written in
the programming language 'C' for the Geotechnical Engineering Community.
Features include device drivers for graphics oriented I/O devices (e.g.
the Hercules Graphics Card, various dot matrix printers, and the Canon
Laser Printer), and curve-fitting algorithms.
Software Engineer, Telex, Raleigh, North Carolina, 1978-1985
Projects include development of 3270 network controllers.
Responsibilities include design and implementation of device drivers for
communication processors used to implement SDLC and BSC communications
protocols, real time embedded systems for 68000 and Z80 based computer
peripheral equipment, and the kernel for a multiprocessor, multitasking
operating environment. Test equipment used includes numerous logic
analyzers, in-circuit emulators, and communications line monitors.
SOFTWARE EXPERIENCE
Operating Systems
Red Hat Enterprise Linux, Fedora Linux 3, Windows XP Professional,
Windows 3.X, WindowsNT, OS/2, DOS, AIX, real time embedded systems
Programming Languages
C, C++, XML/XSL, PHP, Java, CGI, Gnu C++, 68000 assembly,
80X86 assembly, Z80 assembly
HARDWARE EXPERIENCE
Processors
Pentium Pro, 80X86, Pentium, PowerPC, 68000, Z80, 8080
Test Equipment
Hewlett-Packard Logic Analyzeris Tektronix Logic Analyzers,
OS/2 Kernel Debugger, Windows NT Kernel Debugger, various in-circuit
emulators and communications line monitors
PERSONAL DEVELOPMENT EQUIPMENT
Hardware
Two Dell Linux Servers, One Fedora Server, One Windows XP Workstation
Operating Systems
Red Hat Enterprise Linux, Fedora Linux 3, Windows XP Professional
Development Software
XML/XSL, PHP, Gnu C++, Java, SAX, XML Schema, XPath