Graduate studies in Computer Science, 1975-1977, University of Utah, Salt Lake City, Utah.
|
B.S. 1973, Mathematics and Computer Science, The Lindenwood Colleges, St. Charles, Missouri.
COMPUTER KNOWLEDGE:
Languages: C++, C, C#(C-Sharp).NET, Python, PHP/HTML, Perl, Visual Basic, SQL, shell/AWK, TCL/TK, Lisp, APL, Fortran, assembly.
|
|
Databases: MySQL, Oracle, SQL Server, Access, DBASE3/Clipper, IDMS, IMS, API's: ADO, OCI, ODBC, JDBC, VDBC, Python-DB.
|
|
Systems: UNIX/Linux (15 varieties), Emacs, Windows 6.22/95/98/NT/2000/XP, embedded, cross-platform: CygWin/XFree, VMWare, Citrix WinDD/Terminal Server.
EXPERIENCE:
|
|
Worked as a research staff programmer in a networking and operating systems
research group. Extended the Emulab.net
network emulation testbed system,
used by over 1500 researchers in hundreds of organizations worldwide.
Emulation means each experiment has repeatable access to hundreds of real
physical computers and network VLANs, with controlled network link
characteristics.
My work included porting the Emulab experiment node software to Windows XP,
implementing a complete automated testing framework and SQL injection
scanner for the Emulab web interface, and improving the accuracy of robot
location-sensing on a mobile wireless sensor-net testbed.
Software Engineer, Think3, Inc., R&D group, Salt Lake City, Utah.
May, 2003 - February 2004
|
|
Worked as both the local system integrator and a software developer, contributing to Think3's Computer-Aided Industrial Design software product.
Software Engineer,Stabro Laboratories, Inc. (Now a division of Simco Electronics), Salt Lake City, Utah. September, 2001 - December, 2002
|
|
Worked with a small I.S. team to create Web-enabled calibration laboratory work-flow software based on C# client apps, XML-RPC/SOAP, and Linux servers with Apache, Zope, Python, MySQL and Samba.
Systems Programmer, Halosoft, Inc., Pittsburgh, Pennsylvania. January-August, 2001
|
|
Created extensions and server benchmark demonstration applications for the Viva multi-language distributed OS as part of a small core team in a start-up company.
|
|
Served as the chief system architect and a lead implementer of the Alpha_1
3D sculptured-surface engineering CAD and computer graphics software project.
|
|
Personally advised the software portions of at least thirty M.S. and
Ph.D. research projects, as well as the continuous software evolution work
of a staff of up to eight full-time programmers.
|
|
Led research in NURBS algorithms, parametric and geometric design, automated mechanical
engineering and manufacturing processes, telecollaboration, and
portable object-oriented systems.
Scientific Applications Programmer,
Envirotech Information Systems Division, Envirotech Corporation. 1977 to 1980
|
|
Developed and implemented projects in support of engineering and manufacturing.
|
|
Co-authored Sketch, a graphical editor/front-end for structural engineering analysis programs.
|
|
Developed a computer-numerically-controlled machining (CNC) programming environment.
|
|
Evaluated CAD/CAM systems for engineering design and NC programming.
|
|
Architected, designed, and implemented all software for a new process control microcomputer.
Graduate student, teaching assistant, and research assistant, DARPA 3D Computer Graphics Project,
Computer Science Department, University of Utah. 1975 to 1977
|
|
Research Area: Portable, object-oriented architectures for geometric modeling systems.
Computer Center Operations Manager and Systems Programmer,
Parks College of Aeronautical Technology, Cahokia, Illinois. 1973 to 1975 |
|
Responsible for all administrative and engineering data processing of a small college.
|