Work Experience



Education
I am a Software Engineer. I graduated from Austin Peay State University (APSU) in 1990 with a BS in Computer Science.

Rayheon (E-Systems)
I worked for Raytheon (E-Systems) from 1990 until 1997 developing software on various programs. Some of these programs I can talk about, some I can't. I mainly developed software using C/C++ on Solaris systems. Although I also had experience developing cross-platform systems on IBM mainframes, Solaris systems and Cray systems. This wasn't very easy as the same source compiled and executed on each system. At my last stop in Raytheon, I helped develop a web-based system to help Business Analysts access documents and articles from their desktops. I continued to support this system (on a contract basis) for three years after I left Raytheon.

Web Development
In late 1997 and early 1998, I developed a simple web site for a man who was starting a consulting company after being "retired" from Hughes. This site was relatively simple but had what he wanted. As far as I know, this company is no longer active. I don't what became of him but I am pretty proud of the site. Here is a copy of the site.

TransCore (Amtech)
Currently, I work for TransCore. TransCore is a transportation-based company with a focus on RFID technology. We create RFID tags and readers and the systems that allow the RFID tags to function and some meaning (as opposed to an academic experiment). I have been working for TransCore (actually, the company they bought) since 1997. I worked for Raytheon (actually, E-Systems) for seven years before moving to TransCore.

Linux
I was introduced to Linux at TransCore (thanks Frank Earl) in 1999. Linux is exactly what I was looking for. Since working with Solaris at E-Systems, I wanted an OS that was reliable and easy to use and predictable. We developed an NT lane controller and it turned out to be a pain-in-the-butt to maintain from a distance. Linux fit the bill. I have tried to use it on almost all the projects since and am using it at home also. We run Fedora Core on most of our systems at work, but I run Ubuntu at the house. I feel comfortable installing, configuring and maintaining almost any Linux-based system.

O/S Experience

  • Unix-Related (Solaris, Linux, QNX, etc.) - With all the tools provided by Unix-related systems, I can do almost anything. I am very comfortable at a command line.
  • Embedded Linux (x86 and XScale) - Most of our lane controllers are embedded, high-temperature systems. Sometimes we can put a cut-down version of Fedora Core, other times we need to use a truly embedded OS. I don't mind and it is challenging.
  • Windows (98, NT, XP) - I don't mind developing for Windows, but I would rather not. I have to, I would rather use Perl if possible.
  • CE - I developed an application for a handheld tag reader for a Houston project. I don't claim to be a Windows GUI developer, but the application was simple and I had some people giving me some good direction.

Language Experience

  • C/C++ - I am most comfortable with C/C++. I have been using C/C++ since 1990. I am most comfortable with C but I can hold my own with C++ and prefer to use it in many situations when templates make more sense to use than reinventing the wheel.
  • Make - I use a stock set of makefiles I have used for 10 years. Dependable to easy to maintain. Definitely duplicable.
  • Perl - I really enjoy Perl. I started using Perl when I developed a web-based GUI for a pilot project we did for McDonalds. This was before I knew about PHP/MySQL. It was a lot of work but very successful. The McDonalds project was where I also started to use really inexpensive Single Board Computers (SBCs) for lane controller. Since this project, I have used Perl to develop many different applications, including many applications and systems for Windows. The McDonalds pilot was supposed to be a six month pilot but ran for three years.
  • HTML - FrontPage, you must be joking. WYSIWYG, absolutely not. I feel comfortable writing my own HTML. Sure, it can be a bit more challenging, but I have so much more control. As a matter of fact, I am writing this using TextPad now.
  • PHP/MySQL - I starting using PHP/MySQL after the McDonalds project when we were tasked with developing a gate-security system for the Army. I knew Perl would work, but also knew there had to be an easier way. The web-based GUI was a menu driven system that is still in use today.
  • Shell Scripting (Bash, Ksh, Csh, Bourne) - I am comfortable with almost any scripting language and use many for system management. I believe Perl is more powerful, but if all you need is a shell script, it is a good way to avoid the overhead of Perl (which isn't much).
  • There are plenty more languages and systems I have used, but there is no need in listing them.





Get Firefox!