Russell D. Fish



1618 East Meadow Moor Road, Holladay, Utah, 84117
Phone: (801) 274-2834 home, (801) 953-3778 cell, E-mail: fish@cs.utah.edu, Web: http://www.cs.utah.edu/~fish

A longer form of this document may be accessed on the Web at http://www.cs.utah.edu/~fish/resume.html

SUMMARY:

I am an experienced system designer, developer, and problem-solver.

My highest skill is to lead a technical team in developing and refining systems designs, detailing and producing implementations, and evolving software systems from rapid prototypes to mature products.

EDUCATION:
  • 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:
    Computer Science Researcher, Computer Science Researcher, Flux Research Group, School of Computing, University of Utah, Salt Lake City, Utah March 2004 - Present
  • 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.

  • Co-founder and Project Technical Lead, GDC (Graphics, Design, and Computation) Project, School of Computing, University of Utah. 1980 to 2000
  • 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.