Apply my computer and mathematical experience to real-world problems.

- Ph.D. in Mathematics, University of Wisconsin, Madison, August 1997.
- M.S. in Computer Science, University of Wisconsin, Madison, May 1995.
- M.A. in Mathematics, University of Wisconsin, Madison, December 1994.
- A.B. in Mathematics, Princeton University, June 1990.

- Software Engineer, PTC
(Parametric Technology Corp), April 1998-present. Develop in C
on Unix platforms (using Clearcase, Sun Workshop, and proprietary
build tools). Write specs, design and implement code. Work in a
group responsible for cabling code in Pro/Engineer, an
industry-leading CAD program. Responsible for maintaining and
extending modules with approximately 60,000 lines of code,
interfacing with a system containing millions of lines of code.
Approve code and manage two people while group leader is out of
town.
Some of the many projects I've worked on at PTC:

- Find and update direct data accesses scattered throughout hundreds of thousands of lines of code, modifying data structures to improve performance.
- Extended automatic wire-routing algorithms to route multiple wires from a single cable. Required finding a reasonable approximation to an NP-complete problem.
- Converted approximately 40,000 lines of C code to C++. Wrote several Unix shell scripts to help automate the process.

- Faculty and Teaching Assistant, UW Madison, Sept 1991-May 1996, Jan-Dec 1997. Taught algebra, trigonometry, and calculus. Responsible for clearly explaining mathematical concepts to classes of 20-25 students.
- Research Assistant for Professor Eric Bach, UW Madison, Sept 1996-Jan 1997. Worked on my dissertation research. Gave a talk at the Canadian Number Theory Association conference in Ottawa, August 1996.
- Programmer at MTI, Amherst, NY, Summers of 1987 and 1988.

Helped design, wrote, and trained salesmen to use Order Pad, a business application that let them easily check inventory and enter orders.

- Extensive programming experience in C and Pascal.
- 13 years using UNIX. Shell scripting and C/C++ development, mainly on Sun Solaris.
- Self-taught C++, Java, and JavaScript.
- Wrote Sokoban, a game for the Macintosh which has been chosen for many software collections, including the June 1996 Software of the Month Club and All the Best MacGames '98 and 2000. The Pascal source code is approximately 7000 lines.
- Have written programs (in C and Pascal) to solve some computationally-intensive number theory problems: finding least primitive roots of prime numbers to 1 trillion and finding new ways to write numbers as sums of three cubes. Total computing time was about 1 CPU year, running on 20-40 computers simultaneously.
- Know HTML and produce my own web pages.

- Excellent command of written and spoken English
- Fast, independent learner
- Can teach and learn from people in different disciplines
- Able to plan and complete long projects with minimal supervision

"An exact analysis of Shanks's algorithm for computing square roots in finite fields," in Proceedings of the Canadian Number Theory Association, Ottawa, Ontario, Canada.

Longer descriptions of some items on this résumé are available at http://members.aol.com/sokobanMac/scott/cv.html.

Last modified: June 5, 2000. Scott Lindhurst, ScottL@alumni.princeton.edu

http://members.aol.com/sokobanMac/scott