David C. Lin
234 Escuela Ave, #37
Mountain View, CA 94040
Phone: (650) 965-4492
Email: dlin@cs.stanford.edu
URL: http://www-cs-students.stanford.edu/~dlin/resume.html
OBJECTIVE: Seeking position in software engineering or application development with focus on researching.
SKILLS:
- Languages: C++, Java, HTML, BASIC, Fortran, Perl, Tcl, Lisp,
Prolog, Assembly language.
- APIs: X-Windows/Motif, MS-Windows/MFC, OpenInventor/GL.
EXPERIENCES:
- Research Assistant at Stanford Robotics Laboratory
June 1995-June 1996, October 1996-March 1997, October 1997-December 1997, July 1998-April 1999
- Researched robotics motion planning with visibility constraint problems
using geometric algorithms.
- Developed software on Nomadics Nomad200 and SuperScout mobile robots.
- Wrote 2D/3D X-Windows/Motif-based Inventor graphic user interface
program for Virtual Robotics Lab.
- Designed web pages using HTML, CGI-bin scripts, and java applets.
http://underdog.stanford.edu/pe.html Example using java applet over web.
http://underdog.stanford.edu/seek_app.html Example using Motion Factory Animation program
http://underdog.stanford.edu/GRIP/grip.html Example of mobile robot demo over web.
http://www-cs-students.stanford.edu/~dlin/programs.html Some of my programs
- Intern at Motion Factory
Summer 1996, Summer 1997
- Added distributed system capability to Digital Actor Animation Program using C++/MFC.
- Designed web pages and wrote GUI routines in X-Windows/Inventor on SGI workstation.
- Teaching Assistant at Stanford University
January 1995-March 1995, January 1998-June 1998, January 1999-April 1999
- Taught Advanced Compiler Techniques class
- Taught C++ and Object Oriented Programming class
- Taught Introduction to Compiler class
- Taught Motion Planning class
- Software Contractor at 3do Company
May 1994-August 1994
- Wrote linker and loader in C supporting AIX XCOFF for
cross-compilation platform in simulation of 3do game machine.
- System Design Engineer at Amdahl Corporation
July 1992-March 1994
- Wrote hardware emulator in C which model
the interconnection logic between the processors,
memory modules, and I/O subsystems
in the multiprocessor system simulation.
- Co-developed a CPU emulator capable of executing IBM 370
assembly code at the micro-architecture level for system verification.
- Wrote assembly-level test codes to verify the 8-way and 12-way multiprocessor architecture.
- Teaching Assistant at University of Illinois at Urbana-Champaign
August 1990-January 1992
- Taught Microcomputer Laboratory.
- Intern at Tellabs, Inc.
Summer 1990 and 1991
- Programmed enhancement/feature to control all the test routines
for hardware modules and to provide consistent user interface.
EDUCATIONS:
- Ph.D. candidate in Computer Science (Withdrawn from program)
April 1997-June 2000
Stanford University
- M.S. degree in Computer Science, GPA 4.9/5.0
September 1994-April 1997
Stanford University
- M.S. degree in Electrical Engineering, GPA 5.0/5.0
August 1990-August 1992
University of Illinois at Urbana-Champaign
- B.S. degree in Computer Engineering, GPA 4.96/5.0
August 1987-May 1990
University of Illinois at Urbana-Champaign
Bronze Tablet - top 3% at graduation.
PUBLICATIONS:
- "Effective Compiler Support for Predicated Execution using the
Hyperblock", MICRO-25. (Best paper at the conference)
- "Compiler Support for Predicated Execution in Superscalar Processors",
MS thesis.
- "Finding an Unpredictable Target in a Workspace with Obstacles",
ICRA-97.
- "Visibility-based Pursuit-Evasion in a Polygonal Environment",
Proc. 5th Workshop on Algorithms and Data Structures.
- "The Autonomous Observer : A Tool for Remote Experimentation in
Robotics", 1999 SPIE Intl. Symposium on Voice, Video, and Data
Communications.
- "A Visibility-Based Persuit Evasion Problem", IJCGA.
- "Motion Planning with Visibility Constraints : Building Autonomous
Observers", Robotics Research.
- "Sweeping Simple Polygons with Chain of Guards", Preliminary Report.
REFERENCES: Available upon request.