Donald Waugaman
![]()
5457 E 7th Street
Tucson, AZ 85711
(520) 790-9698
Objective
A challenging software engineering position utilizing my skills and experience in C++ programming, software design and distributed systems.
Skills
Fluent in C++ and C
Experienced in Java with JNI, assembler, FORTRAN, and Pascal
Unix programming (system, network, and shell)
GNU software building tools (autoconf/automake family)
CORBA programming
wxWindows cross-platform GUI toolkit
Basic Red Hat Linux system administration
Experience
| System Software Engineer, Intel Corp. Hillsboro, OR | 1991-1993 |
Responsible for development and maintenance tasks with the iRMX real-time operating system. Specific significant accomplishments:
Developed installation program for iRMX for Windows product
Performed test and release management duties for iRMX III.2.1 release, including overseeing interns performing suite of tests
Coded control modules for a luggage tag factory used as a marketing demo; worked with demo team to integrate software and hardware
Devised and implemented C++ binding to iRMX system objects
Managed build process for iRMX III POSIX subsystem
Backported kernel-level patches from iRMX III to iRMX I
| Graduate Assistant (Research), University of Arizona, Tucson, AZ | 1993-2001 |
Performed research with Rick Schlichting on optimization techniques for distributed systems
Developed server-side environment for execution of Java code to improve performance of RPC-based systems
Developing source-code translator for C programs to utilize server-side environment
Extended Schooner distributed programming system to support C++ programming language. Devised new language mapping, modifed stub compiler, and updated documentation to reflect the change
Worked with interdisciplinary team to develop Schooner-based ecosystem modelling applications
Responsible for specifying and configuring OSF-1/MK-based PC testbed
| Lecturer, University of Arizona, Tucson, AZ | 1997,1998 |
| Adjunct Lecturer, University of Arizona South, Sierra Vista, AZ | 2001-2002 |
Original instructor for CSc 340 (Foundations of Computer Systems) and CSc 352 (Systems Programming and Unix). Also served as instructor for CSc 335 (Object Oriented Programming) and CSc 425 (Computer Networking).
Responsibilities included delivering course lectures, developing and grading course evaluation material, and devising course assignments
Made extensive revisions to prewritten lecture material
Developed new suite of course assignments (most still in use)
Oversaw teaching assistant/grader work
Wrote document to help students with a Java-only background learn C
| Graduate Assistant (Teaching), University of Arizona, Tucson, AZ | 1994,1997-1999 |
Responsible for project instruction and evaluation for undergraduate- and graduate-level classes in operating systems, networking, and system software
Developed tests for student projects
Graded written assignments and programming projects
Maintained student and instructor project environments
| Co-op Engineeer, DuPont Corp., Brevard, NC | 1987-1990 |
Worked summer and winter academic quarters on PDP-11/84 computers controlling processes in the manufacture of X-ray film base.
Programmed interface between process control computers and statistical database used for process evaluation and improvement. This work was important for meeting plantwide quality goals.
Wrote program to ease calibration of base thickness gauges and trained operators in calibration procedure
Ported from FORTRAN-IV to FORTRAN 77 end-user programs used by line operators for controlling computers
Education
| Georgia Institute of Technology | B. Computer Engineering, 1991 |
Graduated with honor, cooperative education plan
| Oregon Graduate Institute of Science and Technology | 1991-1993 |
coursework included Operating Systems, Distributed Systems, and Object-Oriented Programming
| University of Arizona | M.S. Computer Science, 1998 |
coursework focused in Operating Systems, Networking, and Compilers
minor coursework in Computer Engineering
Publications
"Using Code Shipping to Optimize Remote Procedure Call", Donald Waugaman and Richard D. Schlichting, Parallel and Distributed Processing Tools and Applications conference, August 1998.
Professional
Affiliations
Member of the Association for Computing Machinery
References available upon request