This document is also available in PDF format. Click here.

Resume

Ian Smith
699 Ponce de Leon Ave. #226
Atlanta GA 30308
404.817.7684
iansmith@cc.gatech.edu
http://www.cc.gatech.edu/gvu/people/Phd/Ian.Smith.html

Experience Summary

Extensive Java experience: 3+ years, 80K+ lines of code, experience with many different parts of the Java platform including AWT, Swing, JDBC, Servlets, Reflection, and JDK 1.2. C experience: 8+ years. Designed and implemented an all-Java user interface toolkit which is used by hundreds of developers. Designed and implemented an email toolkit that was licensed by Netscape. Recognized authority on software for user interfaces and human-computer interaction: published 10 refereed conference papers in these areas, reviewer for major conferences and an ACM journal.

Experience

Research Scientist I
Georgia Institute Of Technology, September 1996 - December 1997
Designed and implemented software in Java to aid application developers in the construction of multi-viewed user interfaces (interfaces which have multiple, different displays of the same data). Developed software for the PalmPilot which allows the Pilot to work as an extra display and pen-input device of a desktop computer.
Research Intern
JavaSoft, June 1996 - September 1996
Co-designed and implemented an all-Java user interface toolkit, SubArctic. Was responsible for a wide range of activities related to development including documentation, testing, and API design. SubArctic contains many features not available in other UI toolkits such as high-level support for animation, magic lenses, and downloadable look-and-feel.
Research Intern
Xerox Palo Alto Research Center, June - September 1995, 1993, 1992, 1991.
Worked on a variety of projects at Xerox PARC including user interfaces for speech recognition systems, control systems for analog audio/video switching hardware, and remote procedure call infrastructure. Designed and implemented a media server in C which stored and played back very high quality digital video using custom networking and display hardware. The system implemented was used regularly in-house for two years.
Instructor
Georgia Institute Of Technology, January 1995 - March 1995, March 1996 - June 1996
Taught two courses on behalf of the Institute, one on functional programming (Jan '95) and another on Java programming for the internet. Created almost all instructional material for both courses including lecture notes, programming assignments, and laboratory work. Delivered all lectures and supervised others in grading assignments.

Education

Ph.D. in Computer Science
Georgia Institute Of Technology, April 1998.
Advisor: Dr. Scott E. Hudson, Thesis Title: Support For Multi-Viewed Interfaces
B.S. in Computer Science with High Honor
Georgia Institute Of Technology, June 1991.
Specialization: System software (compilers, interpreters, operating systems).

Ian Smith
Last modified: Mon Apr 13 15:28:05 EDT 1998