C,
C++/MFC/COM, Visual Basic, SQL, HTML, Ada, Pascal, Prolog,
Perl, DGL, FORTRAN
Assembly Languages (MASM, 68000, VAX Macro)
Windows NT/2000/9x/XP, MS-DOS, OS/2, VMS, UNIX
Avocent
Corporation Sr. Software Developer (on contract) (1995-present)
Designed
commercially released Windows NT/2000 device drivers in C
for PCI cards that digitize SVGA video input, and provide
mouse and keyboard interfaces for a remote-access remote-control
system. Wrote Win95 VxD driver for prototype of the above
system. Designed a C++/MFC/COM/DirectX Windows NT application
to operate the above system, intended for use in conjunction
with KVM console switches in large-scale data centers and
web server farms. (See the "Emerge" products at
http://www.avocent.com)
Designed real-time data acquisition system to support multiple
satellite downlinks, loading multimedia news-service data
into a Microsoft SQL Server-based Internet publishing system
for a major news organization, MSNBC (formerly MSN News).
The wire-feed component of the above system supports multiple
transmission protocols and character sets for text in English,
German, and French (ZDF-MSNBC Germany & MSN Canada). Managed
system integration and installation of satellite dishes, third-party
image processing systems, and audio encoding equipment. Built
various tools to automate image handling and SQL Server database
manipulation. Was a senior member of a development team implementing
state-of-the-art multimedia Internet publishing tools in Visual
Basic, Visual C++/MFC, and using the Microsoft BackOffice
products.
Active Voice Corporation Sr. Software Developer (on contract)(1990
- 1995)
Internationalized
a voicemail system for Active Voice; began porting it from
OS/2 to NT. Implemented language-localizable sort and search
algorithm. Ported 16-bit database module to Win32 for Microrim
Corp., employing universal thunk for third-party DLL (used
Borland C++). Developed multimedia educational software for
MS Windows in Visual C++/MFC. Developed technical control
and status applications for Meteor Communications Corp.: Windows-based
control software for a meteor burst radio communications network.
Implemented multi-level packet data protocols. Integrated
vocoders into meteor burst system.
Space Applications Corporation, Kent, WA Project Manager (1985
- 1990)
Space
Applications Corporation, Kent, WA Project ManagerLed a four-member
team developing an acoustic analysis tool for use in Anti-Submarine
Warfare (ASW) research and development (C and FORTRAN, Windows
GUI). Led the SAC team on the Satellite Autonomy project,
applying Artificial Intelligence to control of satellite ground
stations. Designed and implemented real-time spacecraft simulation
software in FORTRAN and Ingres SQL for clustered VAXes under
VMS for Boeing Aerospace. Developed technical control and
user interface software for meteor burst radio communications
network (Pascal on a PC). Wrote mil-spec test procedures for
formal validation and requirement verification of a 300K+
line software subsystem for spacecraft status monitoring and
control. Developed an IR image rendering tool for Windows
3.0. Served on several winning proposal-writing teams. Wrote
code with the Windows 2.1 SDK. Attended several of the early
Windows Developers Conferences.
E-Systems, Garland TX Software Engineer (1983 - 1985)
Developed
real-time control, database access, simulation, and test software
for an intelligence dissemination network (VAX Pascal &
Oracle SQL running under VMS on VAXes; DGL on a DG MV8000).
I'd like to tell you more details, but then I would be in
big trouble. Developed an expert system to aid user interface
implementation.
Scott
Instruments Corporation, Denton TX Software Engineer (1982
- 1983)
Software
development for voice recognition, voice response, and graphics
systems in assembly language and Basic. Developed a foreign
language education system incorporating speech recognition,
random-access recorded verbal response, and graphical feedback.
Implemented a voice-actuated device control system. Participated
in speech recognition R&D in C on a VAX/UNIX system.
Shell
Oil Company, Houston TX Programmer (1981)
Software
development & hardware integration for voice input/output
and graphics applications on a multiprocessor UNIX system.
Developed a voice-controlled lecture slide presentation system.
Modified laboratory instrument control software in Basic and
assembly language on a PDP-11. Wrote laboratory data reporting
and statistics programs for HP programmable calculators.
EDUCATION
University
of North Texas: B.S. in Computer Science, 1981, Magna Cum
Laude
Minor in Music. One year of graduate studies and teaching
undergraduate classes at UNT.