Tom Nurkkala, Ph.D.

9557 W 176th Court
Lakeville, Minnesota 55044
952/412-7619 (Cell)
952/898-9689 (Home)
tom@nurknet.com

Summary

Dr. Nurkkala has a deep and diverse academic background in high-performance parallel computing, parallel algorithms, natural language processing, and electrical engineering. His research work is heavily experimental, focused on the construction and characterization of large, complex, real-world implementations of non-trivial algorithms on large-scale parallel supercomputers.

His academic achievements are coupled with significant industrial experience, ranging from software engineering and software consulting to senior management of software research and development. His industrial work has emphasized applied computer science and mathematics, high-performance cluster computing, object-oriented design and development, on-the-metal system software, and reusable software components.

Education

Ph.D., Computer Science University of Minnesota Minneapolis, MN 1992–1996
M.S., Computer Science University of Minnesota Minneapolis, MN 1990–1992
M.A., Theological Studies Bethel Theological Seminary St. Paul, MN 1988–1990
B.S., Electrical Engineering Michigan Technological University Houghton, MI 1983–1985
Computer Science Major University of Minnesota Minneapolis, MN 1979–1982

Academic Experience

Adjunct Lecturer University of Minnesota Minneapolis, MN Jan–May 2007
Research Assistant University of Minnesota Minneapolis, MN 1992–1993
Adjunct Instructor of Computer Science Bethel College St. Paul, MN Jan–May 1991
Instructor, Dept. of Computer Science University of Minnesota Minneapolis, MN Sep–Dec 1990

Industrial Experience

Senior Lead Engineer, Software General Dynamics Advanced Information Systems Bloomington, MN Apr 2004–Present
System Software Architect Lawson Software St. Paul, MN Oct 2001–Mar 2004
Member Technical Staff Bravara Corporation St. Paul, MN May 2001–Oct 2001
Senior Software Engineer Zhone Technologies Minneapolis, MN Sep 2000–May 2001
Director, R&D Net Perceptions Minneapolis, MN Jun 1999–Aug 2000
Principal Software Engineer NEO Networks Minneapolis, MN 1998–Jun 1999
Vice President, Research PowerCerv Corporation Minneapolis, MN 1996–1998
Director, Tools R&D PowerCerv Corporation Minneapolis, MN 1993–1995
System Software Engineer ETA Systems St. Paul, MN 1987–1989
Software Engineer SPEED>S Corporation Minneapolis, MN, Reston, VA 1983–1987
Software Engineer Collins Communications Systems Co. St. Paul, MN 1980–1983

Consulting Experience

Software Engineer Euler Solutions Minneapolis, MN Feb–Jun 1998
Instructor Euler Solutions Minneapolis, MN 1988–1990 (various)
Software Engineer Artist Graphics Roseville, MN Jun–Aug 1991
Software Engineer Itasca Systems Bloomington, MN 1989–1992 (various)
Software Engineer Anderson O'Brien, Inc. Roseville, MN May–Aug 1989
Software Engineer Perkin-Elmer Corp. Eden Prairie, MN May–Aug 1986
Software Engineer Source Telecomputing Corp. McClean, VA 1981–1982

Software and Hardware Experience

Operating Systems Linux (RedHat 5.x–9.x, Slackware), Unix (BSD, System V, SunOS, Solaris, HPUX, IBM AIX), VxWorks RTOS, Windows
Programming Languages Perl, C, C++, Ruby, Java, Lisp, Unified Parallel C, Scheme, Fortran, Pascal, Prolog, Visual Basic, PowerBuilder
Software Systems Ruby on Rails, Java2 Enterprise Edition, BEA WebLogic, IBM WebSphere, ANTLR parser generator, Message Passing Interface (LAM, MPICH), Parallel Virtual Machine (PVM), X Window System, OSF/Motif
Parallel and Distributed Computers Cray XT3, Cray X1E, Linux/Beowulf Clusters, SGI Challenge Cluster, nCUBE 2, KSR 1, Connection Machine CM-5, Connection Machine CM-2, ETA10
Web Technologies HTTP, HTML, XML, XHTML, XSLT, CSS, DOM, Apache Web Server, Jakarta Ant, Jakarta Tomcat, Jakarta Struts, Template Toolkit
Database Systems MySQL, Oracle, Sybase, IBM DB2, Informix, Postgres, Unify, MS SQL Server, Itasca OODBMS
Networking TCP/IP suite, SNMP, RIP, OSPF, MPLS

Publications

Tom Nurkkala, Parallel Algorithms for a Highly Unstructured Problem: Natural Language Parsing Using Tree Adjoining Grammar, Ph.D. Thesis, University of Minnesota, 1997.
Tom Nurkkala, Application Adaptation for Rapid Change, Invited column, Software Development magazine, November, 1996.
Tom Nurkkala and Vipin Kumar, A Parallel Parsing Algorithm for Natural Language Using Tree-Adjoining Grammar, Proceedings of the International Parallel Processing Symposium (IPPS), 1994.
Tom Nurkkala and Vipin Kumar, The Performance of a Highly Unstructured Parallel Algorithm on the KSR1, Proceedings of the Scalable High Performance Computing Conference (SHPCC), 1994.
Editor of Kumar, et al, Introduction to Parallel Computing: Design and Analysis of Algorithms (First edition), Benjamin Cummings, 1993.
Tom Nurkkala, Rich Bergmann, and Vince McGowan, Extending the PowerBuilder Development Environment with Dependency Maintenance and Preprocessing, Proceedings of the Powersoft International User Conference, 1995.
Tom Nurkkala, Effective Documentation for PowerBuilder Objects, Proceedings of the Powersoft International User Conference, 1994.

Professional Memberships and Awards

University of Minnesota Graduate School Fellowship, 1990–1991
Member, Association for Computing Machinery
Member, IEEE Computer Society

© Copyright 2007 by Tom Nurkkala. All rights reserved.
Last modified: Thu Feb 8 11:18:48 CST 2007
On-line version at http://www.cs.umn.edu/~nurkkala/vitae.html

The views and opinions expressed in this page are strictly those of the page author.
The contents of this page have not been reviewed or approved by the University of Minnesota.