| Background |
Over 17 years of software programming and design experience in the Windows and UNIX development and production environments, with a focus on Windows 98/ME/NT/XP/2000, using C/C++ for application and driver development; experienced using HTML, JavaScript, and VBScript for web development.
Over 7 years of managing software development. Much of the management experience has been with the technical aspects of software projects and working closely with marketing, sales, and customer support.
(This allows me to see from the perspective of the
manager.)
|
| Comp. Skills |
| Languages: |
C/C++, STL, HTML,
Java, JavaScript (JScript), VBScript, ASP, SQL, SQR, UNIX scripts, 80x86
assembly |
| Databases: |
MS Access, Oracle,
SQL Server |
| OSs, etc.: |
Microsoft Windows
(NT/XP/2000, 98/95), COM/DCOM, VxDs, UNIX, Novell NetWare, MS-DOS, BIOS |
(see skill
details here)
|
|
| Experience |
| Bencke Consulting Corporation, Cleveland, OH (Sep.
'95 - date) |
|
Client/Server Development for
Philips Medical System, Inc.
(11/00 - 3/02)
Developed an image reconstruction system for a new CT scanner (Computed Tomography) to be used by radiologists to view image reconstructions of the human anatomy. The reconstruction system runs on a Windows 2000 workstation and was implemented in C++. The server communicates with the GUI clients using RPCs over TCP/IP.
Solely responsible for the design and development of over 200 C++ classes used throughout the various components of the system. One set-or library-of classes provides abstraction of Win32 APIs to allow porting to Linux. Another library provides support for functionality common to all system applications, such as event logging, exception handling, registry access, RPC client and server, etc. Another library implemented the RPC interface specific to each application. One library provided classes for performing subsystem testing. A fifth library provided high-speed, multiple access, disk I/O for the image acquisitions and reconstructions.
Solely responsible for the design and development of the main application that serves client requests, creates and supervises acquisition and reconstruction processes, alters process priorities, and recovers the system from various exceptions. Assisted in the development of the acquisition and reconstruction
processes.
Responsible, primarily, for designing and implementing makefiles for the reconstruction system which allow for building production or debug build, as well as alternate CPU targets and
compilers.
Developed two COM applications in order to interface the reconstruction system and an emulation application with Python scripts. Consulted on the development of Python
scripts.
Counseled the group on the Windows NT/2000 development environment.
Tools: C/C++, Visual C++, ClearCase; Windows 2000
Web Page Development (10/97 - date)
Designed and maintained Internet web pages and
e-mail systems for various organizations, including Associated
Estates Realty, Bencke Consulting
Corporation, Chagrin Valley
Country Club, Jackie
and Patrick's Online Wedding Album, Mayfield
Country Club, and many other private FAO (for agent only) web
sites.
Designed and implemented browser based database applications using
Active Server Pages (ASP) to interface with databases such as
Microsoft Access, Microsoft SQL Server, and Oracle. One of many projects was an application (web
pages) for Associated Estates
Realty Corporation which provides an online listing of their
rental property, both for investors and current/prospective residents.
It also provides a complete interface to allow AEC staff to maintain
the database. Designed and implemented many other similar web/database
systems.
Tools: ASP, CGI, HTML, JScript (JavaScript), VBScript, FrontPage
2000, Internet Information Server; Windows 98, Windows NT, Windows
2000, UNIX
Client/Server Development for Diebold, Inc (4/99 -
11/00)
Developing client/server applications to run on AIX and Windows NT. The applications are
implemented in C and interface with an Oracle database.
One task involved implementing significant portions of a proprietary
API that provides a common interface for functional components that
require different implementations on each of the target platforms, e.g.,
serial communications, socket communications, threads, and exception
handling.
Tools: C/C++, Visual C++, ProC, Oracle 7.x &
8.x, Java, PVCS; Windows NT,
AIX
SQR/Database Report Development for National City Corp (2/98 - 12/98)
Developed SQR reports and applications to support the bank's Corporate Accounting
department, using Oracle's TSER database.
Provided interim project management and defined the development and production release
environment for the project.
Tools: SQR, SQL, Oracle 7.x; Windows 95, UNIX
Site Network Installation for Bencke Consulting Corporation (11/97 - 2/98)
Designed and performed the electrical and LAN wiring at the site of the new corporate
office location. The LAN consisted of a Windows NT 4.0 and NetWare 3.12 file server, and
about a dozen desktop units. The cabling consisted of both 10-BaseT (twisted pair) and
10-Base2 (coax) along with an ISDN hub as a gateway to the Internet. The electrical work
included installation of a circuit breaker subpanel and 5 circuits for the computers and
peripherals.
Tools: TCP/IP; Novell NetWare, Windows NT, Windows 95/98, Windows 3.1
Client/Server Development for ALLTEL Information Systems (9/95 - 11/97)
Designed and implemented a proprietary client/server protocol which enabled Windows NT
workstations and HP-UNIX systems to send and receive application messages to Honeywell
Bull and MVS mainframes. The protocol essentially enabled Windows NT C (ASCII)
applications to call remote COBOL (EBCDIC) applications as if they were local C functions.
This protocol was implemented in C using BSD and Windows Sockets.
Assisted implementation and testing of a client/server architecture based on Novell Tuxedo
for communication between Windows NT servers and workstations.
Tools: C/C++, Visual C++, PVCS, TCP/IP Sockets, Tuxedo; Windows NT,
HP-UX
Version Control System Installation for KeyCorp (2/97 - 3/97)
Installed and configured version control system (Intersolvs PVCS) for a software
development group of 20 engineers within the corporation. Trained the users on how to use
the system.
Tools: Intersolv PVCS; Windows 95, Novell NetWare
Windows VxD Development for Universal Empowerment Technologies (7/96)
Designed and implemented a basic virtual device driver for Windows 3.1 and 95 that
emulated several serial ports. The VxD is being used as the foundation for a serial
port product.
Tools: C, Intel Assembler, Borland C/C++ 5.0; Windows 3.1, 95, VxD |
| Rexon/Tecmar, Inc., Cleveland, OH (Mar. '87 - Sep.
'95) |
|
Director of ProServe Development (10/92
- 9/95)
Established a group of engineers who emphasize teamwork, operative excellence, innovation,
and speed. Managed the resources and directed the software development of twelve software
engineers. Communicated the development status to senior corporate executive management.
In order to save the company close to $2 million a year in royalties and generate
additional revenue, conceived and defined the product specification and software
architecture for ProServe CX. Coordinated the development of all versions of ProServe
CX.
This is a network backup NLM (Novell NetWare) for file servers and workstations. The
product runs as distributed processes on Novell NetWare file servers and MS-DOS and
Windows workstations. ProServe CX was awarded the Max Award 1995 by Communications
Week.
Developed ProServe CX's high performance library database, prototype network router, and
played a significant role as software engineer in other key areas of the product. Designed
and implemented a Windows VxD for floppy tape drives which use DMA and interrupts.
Tools: C, Intel Assembler, Borland C/C++ 4.5, Microsoft Project; Windows
3.1, Windows VxD, MS-DOS, Novell NetWareManager of Software Engineering (10/91 -
9/92)
Had a lead role in redefining the company's software development strategy. Responsible for
several software development projects in the Storage Division and manage its fourteen
software engineers. Responsible for recruiting six of those engineers during this time
period.
Designed and implemented elements of network tape backup software, including MS-DOS,
Microsoft Windows, and Novell NetWare applications and device drivers.
Tools: C, Intel Assembler, Microsoft C 6.0, Microsoft Project; Windows 3.1,
MS-DOS, Novell NetWare
Project Manager (10/89 - 9/91)
Responsible for all phases of software development of Tecmar's personal computer tape
backup software, QTOS. Managed group of five to six software engineers. Responsible
for recruiting one of those engineers. Designed and implemented specific elements of the
tape backup software, including device drivers for tape drives, a simple built-in windowed
interface debugging system, and a preemptive multitasker (running under MS-DOS).
Tools: C, Intel Assembler, Microsoft C 5.0; MS-DOS, PC-BIOS
Senior Software Engineer (10/87 - 9/89)
Lead software engineer for QTOS (over 125,000 lines of code). Designed and
implemented specific elements, including device drivers, a virtual memory manager for the
DOS application, menuing system, OS/2 device drivers, a DMA support library. Optimized
system memory usage of the application. Ported the development system from a hacked up
small memory model to Microsoft C medium memory model. Participated in recruiting the
other four software engineers in the group.
Tools: C, Intel Assembler; MS-DOS, PC-BIOS
Software Engineer (3/87 - 9/87)
Organized and automated the QTOS development system. Added multi-lingual support.
Created a selectable logical tape format manager and implemented a new logical tape format
(QIC-40). Added enhancements to DOS device drivers for memory board software.
Tools: C, Intel Assembler; MS-DOS, PC-BIOS
|
|
| Education |
Carnegie Mellon
University, Pittsburgh, PA
B.S. in Electrical and Computer Engineering and Applied Mathematics (Computer
Science), Aug. '86 |
|