Resume of
Donald L. Wallace
|
Lebanon, Ohio 45036
|
Objective
Experienced commercial software developer seeks extremely challenging product development or sales engineering and support opportunities.
Skills
Technical: Solid C++, Delphi and C developer. Client/server development using Delphi; Microsoft Visual C++, C. Microsoft SQL Server (T-SQL), MySQL, ISAM record managers, Linux, Apache, PHP. Windows programming techniques include multithreaded, real time software design and development; serial communications protocols; socket and network programming; Win16 and Win32 APIs and SDKs; 8088, 80x86, 68020, and 8051 assemblers.
Business: Presentations, excellent written and verbal communications skills, project management, mentoring
Excellent written and verbal communications skills.
Professional Background
Independent Software Development Consultant, 8/1993 – Present.
Acted as senior developer, software architect or lead developer for a variety of companies in diverse industries. (Note: some projects overlap – this is not a mistake.)
For an online game support company (6/2007 through 8/2007):
- Developed a prototype internet speech application using Delphi and several free libraries. The application provides two way speech transmission between two points on the internet.
- Used Win32 functions related to Multimedia Audio in order to implement reception and playback of audio, and UDP protocol to package, send and receive audio data.
- Used an open source codec (Speex) to provide real time compression of voice data.
- Voice communication data between the two ends was processed through a small server written in C as part of this project, running on a separate Linux server.
For a vendor of digital video recording (DVR) equipment (2/2006 through 5/2007):
- Extended and modified an existing Windows based digital video application written in C++.
- Integrated custom video processing with the DVR application.
- Implemented and integrated several new “PTZ” (pan-tilt-zoom) functions for cameras.
- Developed several new software applications to supplement DVR operation, such as a serial data to LAN bridge application, and integration with external vendor products.
- Boot-strapped a development environment for the client company, including set up of a stable build environment, source code version control of all current development projects and mentoring of junior programmers.
- Designed a security interface (user/password login system) for the DVR product which was then implemented by a team of junior programmers. The total cost of this project was a fraction of the cost proposed by a “low cost” offshore consultancy.
For a vendor of leasing software applications (1/2005 - 12/2005):
- Developing and enhancing screens and internal processing functions for an enterprise client/server application for leasing. Application is written in Delphi 7 language, uses Microsoft SQL Server for database.
For an accounting software firm:
- Created an IRS-certified e-File module capable of securely transmitting tax data to the IRS and to states. (8/2002 to 2/2004)
- Created a FAX queuing and pooling system, allowing intranet users to share a fax modem on a server for dispatch of lengthy technical documents. (2000)
- Created a custom CRM call-center application used for real-time handling of customer issues. (1999-2000)
- Architected the conversion of client’s DOS based tax software product line to Windows. Supported conversion of the client's "factory" tools for replicating tax packages across multiple tax jurisdictions. Mentored development staff in many issues related to migrating DOS based code to Windows and general Windows application development practices. (2/1997 – 12/1997)
Technologies used in above projects included Delphi development; Winsock, FTP, and HTTP programming; administration of FreeBSD (Linux) and FTP server, Apache HTTP, Apache SHTTP; XML; public and private key encryption; conversion of formatted text data into programmatic rules.
For a defense contractor based in Dayton, Ohio (9/2001 – 4/2002):
- Architected and developed a Windows application that exactly simulates the screen and user interface of a CDU, a navigation box used in US Air Force MH-60 "Pavehawk" helicopters. Application was a direct translation and port of working embedded Pascal code in the original unit to a Windows, Visual C++ programming environment. Approx. 103K lines of Pascal were converted and ported to Visual C++.
Technologies: Visual C++, Win32, MFC development; cross language conversion of a large body of code; GNU software used in development. - Developed the framework and basic design for a TCP/IP network routing program for a military radio.
Technologies: Visual C++, Win32, MFC development; multi-threaded application design; sockets (Winsock) development.
For a real estate software development company:
- Developed a fax gateway service for Windows NT/2000 which routes and delivers inbound faxes as emails, and implemented client/server based administrative interface to control the service remotely. Technologies: real time threaded software and communications; NT services; client/server remote procedure calls (RPC); C++; Win32. (1/2002 to 4/2002
- Developed a computer aided engineering tool to automate the design of PBX based phone networks. Technologies: Borland C++ Builder; database design; Win32. (6/1998 to 9/1998)
- Architected and developed a commercially sold desktop publishing program that creates brochures for the real estate industry. The program is driven by customized templates which are mail merged with information and photos from a database. The program contains a graphical editing environment for WYSIWYG creation and editing of brochure layouts.
Technologies: Delphi; Win32; database design; design of graphical interactive editor. (7/1996 – 12/1997)
For a variety of clients on short term and “one-off” projects:
- Developed prototype for a new web site presence for the chamber that incorporates rich community and member interaction features. Used “Mambo”, an open source content management system, as a base, adding custom functionality. Migrated member data using Access. Access, PHP language, MySQL database. (12/2004 – 2/2005)
- For a software consulting company in Princeton, NJ: developed a client-server software interface based on CORBA. Technologies: Win32; Delphi; CORBA; Visual C++; DLLs; Oracle. (4/1997 – 10/1997)
- For a medical software vendor in Cincinnati, Ohio: converted an extended care facility program from DOS to Windows. Was the first successful port of the client's DOS product line to Windows. Technologies: Delphi; database design and implementation. (3/1996 – 8/1996).
- For a biomedical research company Yellow Springs, Ohio: Developed software applications for a brainwave driven peripheral, by moving laboratory prototype code from DOS GWBASIC to a Windows C++ application. Technologies: real time data collection; Visual C++; MFC; Visual Basic; custom control (VBX) development. (1/1996 – 5/1996)
- For a textbook publisher in Cincinnati, Ohio: Designed and developed a graphical/slide show educational program in Visual Basic with page previewing, printing, and design and setup of accounting ledger sheets of different types. Technologies: Visual Basic 3.0; Windows API; presentation graphics generation. (5-1994 – 8/1994)
- For an independent textbook authoring company in Cincinnati, Ohio. Converted a complete tutorial accounting application from DOS to Windows. The program is supplied with a major textbook publisher's accounting textbook as a native Windows 3.1 application. Technologies: Borland C++; OWL. (8-1993-1/1994)
Software Engineer, (privately owned research company), 1/1992 – 6/1993.
- Developed programming tools and strategies for a real estate multiple listing service database that used Windows and PC technology to enhance the mainframe technologies in use at the time in real estate agency systems.
-
Development of C++ based components and architecture for a series of real estate data entry and viewing applications. Functionalities included graphical display, remote data communications, and data-bound programming controls.
Technologies: C++; Novell Btrieve file manager; image file display and manipulation; image compression techniques; object oriented design in C++; Borland C++; Windows 3.x API.
Software Engineer, (computer software vendor), 10/1989 – 7/1991.
- Redesigned and rewrote serial communications drivers for intelligent I/O card.
- Developed strategy for porting DOS real mode communications drivers to Windows 3.x protected mode drivers and demonstrated operational drivers.
-
Designed and developed a PC based mainframe printing manager utility.
Technologies: DOS; Windows Device Driver Kit (DDK) for Windows 3.0; C; 80x86 assembler.
Software Engineer/Consultant, (software consulting company), 1/1988 – 5/1989.
- Worked on a contract on-site at IBM’s factory automation group in Boca Raton, Florida.
- Main task was development of software drivers and sample code to support the Device Data Management Services (DDMS) product line.
Technologies: DOS; C; serial communication development; interface with shop floor devices such as PLCs.
Software Engineer, (medium sized defense contractor), 9/1984 – 12/1987.
- Main area of work was development of embedded code and serial communications drivers.
- Designed and developed 8051 based communications controller products. An 8051 chip became a hub or server using this code.
-
Designed and developed firmware for a 68020 based intelligent modem card. The modem converted data packets placed in shared memory into commands sent to an Army data radio.
Technologies: C; 8088, 80x86, and 68020 assembler; in-circuit emulators (ICE); hardware board level debugging; serial communications; multi-threaded application design.
(Prior experience available on request.)
Education
- BSEE, University of Dayton. Cum laude graduate.
- Graduate work, University of Michigan.