David H. Thornley
I offer extensive knowledge of computer science and long practical programming
experience, as well as leadership and supervisory ability. I want to
overcome technical challenges, working with modern systems and tools.
I want to be productive and learning.
Sections:
David H. Thornley
712-5th St. NE
Minneapolis, Minnesota 55413
(612) 623-0552
david@thornley.net
http://www.thornley.net/~thornley/david/
- Graduate school, University of Minnesota, in Computer Science,
1989-present, completing all coursework necessary for Ph.D.
with Cognitive Science minor.
- Wrote a compiler
- Wrote embedded software to control a mobile robot
- Wrote software to control route search in very complex
systems
- University Senator, 1991-1994
- President, Computer Science Grad Student Association, 1992-3
- Presidential Leadership and Service Award, 1994
- Extension courses in Computer Science, 1977-1989, University of
Minnesota.
- Certificate in Data Processing, 1984, Institute for the Certification
of Computer Professionals.
- Bachelor of Arts degree magna cum laude in Mathematics, College of
Liberal Arts, University of Minnesota, 1974.
- Software Engineer, CES International, 1998-present. CES
creates and sells software to manage electrical power distribution
systems, primarily to medium and large electric utilities. The main
CES software base is in C++ in a distributed environment, using
Unix and the X Windowing System with Motif or Microsoft Windows NT.
- Designing and writing C++ application programs
- Rewriting Korn shell scripts to load databases
- Using message-passing protocols to implement event-based processing
- Designing and writing Perl programs for search, automated testing,
and
interfacing with CVS source control system
- Writing SQL statements to get data between Oracle database and
programs
- Optimizing SQL queries
- Managing single-computer Oracle installation
- Merging functionality of legacy software with more modern
software
- Training customers in use of company's software
- Installing new source control and problem tracking
software
- Administering CVS source control system and Gnats bug tracking
system
- Programmer Analyst, Disc Systems, 1995-1997. Disc creates and
sells
medical office software, and provides other computer-related services
to small medical offices.
- Interfacing old COBOL programs with new Java user interface
- Converting old file system to Oracle database
- Enhancing legacy system
- Analyzing user needs, and recommending solutions
- Maintaining system support programs in C and Unix shell script
- Teaching Assistant, University of Minnesota, 1990-1995.
- Designing course plans and materials for C and Fortran
- Devising innovative ways to explain C pointers
- Supervising other teaching assistants
- Taught C and Fortran
- Programmer Analyst, Senior Programmer, Lead Programmer, Senior Systems
& Programmer Analyst, Ramsey County, 1977-1989.
- Designing, coding, debugging, implementing COBOL programs and subsystems
- Preparing training materials and standard documents
- Optimizing programs for space for the on-line transaction
processing systems
- Creating and maintaining a library of job control procedures
- Leading projects to create new information and financial systems
- Pioneering new software, including database systems and program
generators
- Converting older systems into newer systems
- Analyzing and meeting user needs in Social Services Division
- Designing and implementing prototype database and screens
- Junior Analyst, Burlington Northern Railroad, 1974-1975.
- Maintaining real-time train reporting system
- Maintaining communications system software
- Debugging real-time and systems software
- Computer Systems
- Solid knowledge:
- Unix (AIX, Solaris, SunOS, HP-UX, Linux)
- Windows 95 and 2000
- Macintosh OS
- MS-DOS
- Have used:
- IBM Mainframes
- OS/9 on Datacube
- VxWorks imbedded in a mobile robot with a VME bus
- Computer Languages and Packages:
- Expert knowledge:
- Solid knowledge:
- Common Lisp
- Perl
- Fortran
- Assembly Languages: IBM/370, Z80, M68000, Compass
- Basic
- Scheme
- Oracle
- X Windows
- Pascal
- Have used: