Tom Brusehaver
7951 Woodstone Ln
Dallas, TX 75248
(952)884-8795
cozytom@gmail.com

Software

Linux/Unix/AIX/IRIX

C/C++

SQL/ESQL

TCP/IP Socket

X windows

Solaris/SunOS

Java/EJB/JSP/JDBC

Sybase/Informix

Yacc/Lex

Motif/OpenLook

XP/NT/2000/98

HTML/CGI/XML

Ingres/Oracle

pthreads

XLib/Xt

MacOS 8,9,X

Perl/PHP

MySQL

Autocad

Xforms/GD/GTK+

MSDos

JSF/JavaScript

WebLogic/Apache

Dataviews

OpenGL

Lynx/PSos

Hibernate/Spring

WebSphere

WiFi/802.11[bg]

Hardware

Sun, RS/6000, SGI Workstations
PC Compatibles
VME Chassis

Micro Controllers
Z80, 68000, PowerPC, Sparc, ColdFire, ARM, Pic,
68(HC)[7]XX, Atmel Mega8/32

Terminal Servers
X.25 PADs
Microwave Radio monitoring
NEAX PBX

Employment History
April 2007 - present Southwest Airlines

Dallas, TX

Currently developing software used for airline dispatchers collecting and diseminating information from various sources, including weather, FAA, and other 3rd party vendors. Maintaining legacy application, and developing new applications providing real-time information to dispatchers allowing the airline to operate as efficiently as possible.
Java, C/C++, HP/UX, Unix, Linux, Solaris, TCP/UDP/IP, WindowsNT/XP, Eclipse, Sybase, MySQL, X-Windows.
Nov 2005 - April 2007 Sun Country Airlines

Eagan, MN

developed software used for airline load planning and safety reporting. Interface with buisiness users and integrate with current systems, including Sabre and NavTech, using webservices and file parsing. Devices include tablet based, and desktop computers using wired and wireless technologies. Also worked on safety reporting and quality assurance applications used by the airline. Supported consumer web site deployment.
Java, JSP, JSF, Hibernate, Spring, Unix, Aix, TCP/UDP/IP, WindowsNT/XP, RS/6000, Linux, Eclipse/WSAD, WebSphere, Tomcat, Apache, MySQL, Informix, WebServices, iText, JfreeChart, X-Windows.
Oct 2000 - Nov 2005 Lockheed Martin

Eagan, MN

Develop software used for air traffic control. Improved the bootup code to speed recovery process of embedded system. Ported current LynxOS real-time applications to Linux and Solaris, including maintaining real-time performance, to take advantage of better debugging facilities. Bug fixes for pSOS, and LynxOS for display and communications trouble. Updated and improved the Oceanic Procedures software that runs on AIX, including weather displays, and stereographic projection maps. Working the early integration of the C++/ADA code that will be used for Enroute centers. Worked solo and in very large teams, designing and developing software.

C/C++, Perl, Unix, Aix, Linux, Solaris, Lynx, pSOS, TCP/UDP/IP, WindowsNT/XP, PPC, 68K, RS/6000, SPARC Ultra, IBM PC, Real-Time, GIS, Sybase, X-Windows, Motif, XLib, ISO9001, SEI-CMM level 5.
Sep 99 - Oct 00 Qwest/USWest Interprise

Minneapolis, MN

Project lead for developing enhancements for the Qwest .net registration application. Participated in interviews and selection of new developers for the team. Wrote HTML pages, EJBs and Java servlet applications to support the recruitment of new users of the Qwest.net ISP service. Wrote ad hoc query statistical analysis software to improve user experience and retention of the users used by the marketing department. Most of the development surrounded upgrading Weblogic from version 4.X to version 7.X including developing EJBs and converting from jHTML to jsp. Used XP methodology. ( http://register.qwest.net/ )
Java, J2EE, JSP, RMI, WebLogic, Apache, Tomcat, Wiki, C++, Perl, CORBA, Unix, Linux, Solaris, Clearcase/CVS, WindowsNT/XP, MasOS9, SPARC Ultra, IBM PC, Macintosh, Oracle, Sybase, MySQL, Rational.
Jan 98 - Aug 99 WAM!NET

Eagan, MN

Helped develop the core transport software for a store and forward networking system for moving large files through various customer sites, and tracking the progress in real-time. Designed the tracking database insertion and query libraries, and some of the tracking applications. Used Perl DBI/DBD for most of the database interfacing. Pioneered the development of XML payload manifest, including using DOM for the XML parser. Developed web interfaces for use by customers to track all their data.
C/C++, TCP/UDP/IP, Perl, Java, XML, Unix, Linux, Irix, WindowsNT/XP, SGI O2, IBM PC, Sybase, Informix, Apache.
Feb 97 - Jan 98 NetPerceptions

Eden Prairie, MN

Developed a monitoring and configuration system for a collaborative filter product. This monitoring tool allowed the user to set parameters used by the statistics engine to properly match ratings to predictions. Used Swing and Java Beans to allow users to build a plug in type graphing application specific to their monitoring needs. Developed push technologies to provide better customer support.
Java, Swing, AWT, JavaBeans, C++, Perl, Unix, Linux, Solaris, WindowsNT/XP, Sun Sparc, IBM PC, Rational Rose, Oracle, Sybase, Marimba.
Mar 93 - Feb 97
(Aug 97 - Jan 99)
Burlington Northern Santa Fe Railroad

Fort Worth, TX

Lead technical person, supervising 3 other programmers working on the network operations center (NOC) monitoring systems software, and trouble ticket systems. Designed and maintained a realtime client/server graphical network monitoring system. This system monitors all the hardware used for the largest private network in the US. This network is used for mission critical applications including telephone, radio, microwave, signaling, and data communications. Wrote graphical user interface, and communications software. Designed and planned the move of the NOC from St Paul, MN to Fort Worth, TX.
http://www.streamsoftware.com/bnsf/netmon.html
C/C++, Perl, Java, Unix, Linux, Sun Solaris, SunOS, WindowsNT, Network Monitoring, SNMP/TCP/IP, RS-232, X.25, PBX, Webservers, Sparc, IBM PC, Ingres, Sybase, Informix, Curses, X-Windows, XForms.
Sept 95 - Nov 95 Fingerhut Inc.

Minnetonka, MN

Projects included system administrating and supporting a large telemarketing company bring over 1000 Sun workstations online. These systems were used 24/7 by the call center. Wrote startup scripts and configured install scripts.
Csh/Ksh, Perl, Unix, Solaris, X-Windows, Sun SPARC, NIS/NIS+, Oracle.
Feb 93 - Mar 93 Conwed Plastics

Minneapolis, MN

A plastics manufacturer, writing code for their internal MRP application using PC's and barcode readers. Developed easy to use GUI using C++ and Paradox.
May 92 - Feb 93 Empros Corp

Minneapolis, MN

Projects included converting an SGI GL application to a Motif X windows application used for SCADA applications.
C, Unix, AIX, RS/6000, IBM PC, X-Windows, GL.
Nov 90 - May 92 Xerox Corp

Bloomington, MN

Wrote a bitmapped graphics editor, printer filters, and a vector graphics (forms) editor, and filler application. Mostly responsible for low level bit mapped graphics libraries.
C/C++, Perl, Unix, Solaris, Sparc, IBM PC, Ingres, Borland TurboC, X-Windows.
Mar 89 - Nov 90 Diamond Star Motors

Normal, Il

Wrote code for the real-time systems monitor for doing statistics, and designed user interfaces. Converted a limited subset of the Fortran OS/60 applications to run on the Unix system. The OS/60 computer was used to send work instructions to robots, and printers for use in assembling automobiles. Worked on the communications gateway shared with the IBM 360 mainframe to get CAD files from Japan.
C/C++, Pascal, Fortran, Unix, Solaris, Sparc, IBM PC, Windows
Nov 84 - Mar 89 Intran Corporation

Bloomington, MN

Wrote printer filters, user and kernel level drivers. start of a form filler application. Mostly responsible for low level bit mapped graphics and network libraries.
July 83 - Nov 84 Custom Computer Corporation Minneapolis, MN
Developed and maintained A/P, A/R, Payroll, and General Ledger software for small to medium sized companies.
Feb 83 - July 83 Zenerex Corporation

Bloomington, MN

Developed and maintained accounting software for manufacturers representatives.
Sept 82 - Mar 83 St Paul Suburban Bus Company

Minneapolis, MN

Other Info

President EAA chapter 587 2003-2007.

Vice President EAA chapter 587 1999-2003.

Currently test flying a 4 place personal aircraft. Started the project in 1997, working in spare time at Flying Cloud Airport. Current progress at this page

ClearCase Users course A 2 day course, teaching user (developer) specific needs related to using ClearCase. The second day involved some adminitration training. June 2000.

Informix DBA/SQL Accelerated Course 4 day accelerated course teaching intermediate to advanced Informix specific DBA/SQL techniques April 1999.

Treasurer Ranger Flying association 1998 - 2000.

Cub Master for cub scout troup. Insured meetings happened, conducted and planned events for the year.

Harris FarScan AdministrationWeek long course on Harris FarScan microwave monitoring software administration Jan 1997.

Facilitator for Twin Cities Robot Club 1994 - 1996. Helped organize events and developed several robots for competition.

Instrument pilot training started 1993, received FAA license in 1995.

Private Pilot Training started spring 1991, received FAA license in winter 1992.

Certified Scuba and Snorkeling instructor for Fanta Sea Scuba, Burnsville, MN. Lead trips, organized classes and provided leadership in a safe and organized manner 1991 - 1992.

IBM Assembly Language class, Illinois State University Fall 1990.

Data Structures class, Illinois State University Summer 1990.

PL/I Language class, Illinois State University Spring 1990.

Robotics class, Illinois State University Summer 1989.

Certified Scuba and Snorkeling instructor for Midwest Dive Specialists Normal, IL. Lead trips, organized classes and provided leadership in a safe and organized manner 1989 - 1990.

Began building various underwater robots. Some more successful than others. None were autonomous.

PADI Scuba Instructor Training Spring 1988. Full instructor development course.

Acting divemaster Northwest Divers Roseville, MN Summer 1987.

PADI Divemaster Training Summer 1986 - Summer 1987.

Prolog class, Hennepin Technical College, Spring 1987.

Microprocessors class, Hennepin Technical College, Winter 1987.

Robotics class, Hennepin Technical College, Summer 1986.

Calculus I, II, III, Normandale College, Fall 85-Spring '86

Begining Scuba Class, Spring 1984

Week long training course; Perq microcode. Basics of AMD2600 sequencer programming as it applied to Perq workstations. Fall 1984

First scratch built robot, Fall 1984

Associate Degree, Computer Technology, Normandale College Spring 1983

Amateur Radio license, first issues 4/1977 currently general class

Publications

Whats it Like to Build an Airplane
Sport Aviation July 2006
The other parts of building that most people don't think about. Things like keeping the family happy, it takes a while, so think about what your life will be like when the airplane is finished, and remembering it is a hobby, treat it like that.

Working with Metal
ServoDecember 2004
A Handy Robot
ServoNovember 2004

Composing Composites
Servo May 2004

A primer to scratch building robots out of aluminium A how-to aritcle about building and programming a small educational robot A primer to building robots out of composite materials

Linux in Air Traffic Control
Linux Journal January 2004 http://www.linuxjournal.com/article.php?sid=7066
A description of Tracon based RADAR systems, and the process of porting the code to Linux

Metal Fabrication for Amateur Robot Builders
Amateur Robotics Nuts and Volts Supplement #2 Summer 2003
A primer to scratch building robots from metal

What's Wrong Editorial (2001)
http://freshmeat.net/articles/view/258/
Japanese http://bizit.nikkeibp.co.jp/it/fresh/news/2001/05/31/view258.html
and originally http://home.mn.rr.com/brusehaver/whats_wrong.html

Vector 2X compass interface (1997)
     http://www.handyboard.com/software/contrib.html

Robotics PractitionerSummer 1995