David C. Lin
568 Rico Street, Apt A
Salias, CA 93907
Phone: (831) 424-0939
Email: dlin@cs.stanford.edu
OBJECTIVE: Looking for a programming job.
EXPERIENCES:
- Software Engineer at Omnishift Technology
June 2000-January 2001
- Developed the automation program in C++ to convert standard shrink-wrapped
Windows applications into stream-enabled application for serving over
the internet.
- Profiled application for prefetching application pages to hide
network latency.
- Research Assistant at Stanford Robotics Laboratory
June 1995-April 1999
- Developed robotics motion planning with visibility constraint problems
using geometric algorithms.
- Developed robotic software on Nomadics Nomad200 and SuperScout mobile robots.
- Wrote 2D/3D X-Windows/Motif-based Inventor graphic user interface
program for Virtual Robotics Lab project.
- Designed web pages using HTML, CGI-bin scripts, and java applets for
controlling robots over the web.
- Software Engineer 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-April 1999
- Taught C++ and Object Oriented Programming class
- Taught Introduction and Advanced Compiler class
- Taught Motion Planning class
- Software Contractor at 3do Company
May 1994-August 1994
- Wrote tool program in C for simulation of 3do game machine.
- System Design Engineer at Amdahl Corporation
July 1992-March 1994
- Co-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.
LANGUAGES/APIS:
- Languages: C++, Java, HTML, BASIC, Perl.
- APIs: X-Windows/Motif, MS-Windows/MFC, OpenInventor/GL.
EDUCATIONS:
- M.S. degree in Computer Science (received in '97), GPA 4.9/5.0
September 1994-June 2000
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.
EXAMPLE PROGRAMS: