Shawn Stoffer -- Employment

Much of this information is an expansion of my resume, which can be found here.

I am currently qualified as a:

Software Engineer
Computer Science/Programming Instructor
Computer Science Researcher
System Administrator

Programming Language Proficiencies
Application Proficiencies
 
 
 
 

Software Engineer

This is where the bulk of my experience lies.  I have worked on many software engineering projects.  Each one of these involved use of teamwork, and strong software engineering concepts.  These organizations all firmly believed in the Carnegie Mellon Capability Maturity Model (CMM).  Two of the Organizations that I worked for were at or above SEI level 3 (and 5) and I have never worked for any software company that was beneath SEI level 2.

My Software Engineering experience has mostly been at three organizations, Lockheed Martin Integrated Systems & Global Solutions, Sandia National Laboratories, and Honeywell, Inc.  Each of these assignments has been significant (> 6 months each).  Further, the time at Honeywell (nearly 3 years) and Lockheed Martin (more than 5 years) was extensive and during which I picked up much of the knowledge that I have now.  Currently I am comfortable and successful in the following software engineering task areas:

Embedded Systems

My Embedded Systems experience was in working on a real-time avionics display system.  I worked on the operating system port and application development.

The applications were using OpenGL to develop radar, and heads-up-display type screens, and further was using both vector and raster graphics displays.

The operating system that we ported to our graphics card was VxWorks, first the 5.3.1 version, and later the 5.4 version.  This require development of drivers, and actual operating system modifications.  Drivers were required for flash memory, serial line communication, and the standard drivers that VxWorks provided (ethernet, graphics display, graphics processor...).  All of which had to be modified to work with custom hardware.

Salary information

Relevant info

some college - 1 mo exp sys adm + 1 yr exp customer software support, sys adm.
starting pay: $12/hr - $14/hr - 1997-1999
offers 2000 (BS degree award):
$45K Albuquerque
$57K Albuquerque

Web Development

The Web development I have done has currently been in regards to standard web pages (HTML only), perl CGI scripts, javascript enabled web pages, Stellent Idoc scripted web pages, java applets, java web services (JAX-WS, JAX-RPC) and work with java servlets (J2EE).  Further, I have had to manage portability issues between Netscape, Opera, and Internet Explorer web browsers.

Each of the projects I have worked on has been interesting in this regard.  The current projects that I have done web development for are a web document conversion package, a web document repository (using Stellent), and a web based inventory page, for computer hardware and software components (using a perl interface to an access database).

Salary information

Relevant info
bachelor's degree
3 yrs software engineering,
2 yrs sys adm,
1/2 year research,
2 yrs teaching c++.

$53K - $85K / year 2002-2008
other salary offers: information: Master's degree 0 exp.
2002 - $72.5K Boise
offers 2003 (MS degree award): $78K/yr Albuquerque
$65.5K/yr Denver

Applications Development

The projects that I count as Applications development, as apart from the other two topics above, are those that did no system work, and were accessible via the web.  These projects were mostly database interface projects, or financial projects.

The current projects that I have worked on in this area include Y2K financial application modification.  A previous version of the computer software and hardware inventory program, this one was developed first and then later adapted ot be web enabled.  In this work I have also done work on computational linguistics, a content rating program for web pages belonging to a given category, and a web page generation program (from a knowledge base).

Salary information

Relevant info
some college 1 yr sys adm exp.
$12-$14/hr 1997-2000
 
 
 
 

Computer Science/Programming Instructor

I have taught on numerous occasions many topics in programming and computer science.  Most of the time informally, and those occasions I have not included.  I have only included those positions I held in which I was an instructor or teaching assistant.

The University of New Mexico (UNM), Department of Computer Science, had me teach Computer Science 151, Programming Fundamentals (Introduction to Programming in C/C++), on many occasions.  Initially I was the head Teaching Assistant in this class, as I was recognized by the instructor as having strong management skills, and teaching ability.  From this position, I then taught the full course as the instructor for the next two consecutive summer sessions.  This course was taught entirely in C/C++, though other languages were introduced, including Ada, Java, FORTRAN, and Pascal, for instructional purposes.  The point in this class was to introduce procedural programming from the ground up.  The class usually ended by introducing Object Oriented programming, and having one programming project in that paradigm.

The UNM Department of Computer Science also had me assist in teaching Computer Science 451, Programming Paradigms (Comparative Programming Languages).  This course is the senior level core programming course for the Computer Science program.  This course taught Prolog, Java, Scheme, Lambda Calculus, Regular Expressions, and ML.  I personally taught the entire sequence on Java and assisted in teaching Prolog, Scheme, ML and Regular Expressions.  The main stress of this course is in using the appropriate language for a job.  Therefore the strengths and weaknesses of each language were analyzed in depth.

Salary Information

relevant information
senior in college - 3 yrs exp, software engineer, 2 yrs exp sys adm.
$6.5/hr
Bachelor's degree - 3 yrs exp, software engineer, 2 yrs exp sys adm.
$1500/mo
Bachelor's degree - 3 yrs exp, software engineer, 2 yrs exp sys adm, 1 yr exp teaching c++.
$1800/mo
 
 
 

Computer Science Researcher

Upon entering graduate school, I performed computational linguistics research for one full semester.  This work was done primarily in document categorization, using word relationship data such as synonyms, hypernyms, and other relations.  This work was also partially related to document summarization, and keyword extraction.  Side projects included document generation based upon a knowledge source, and rating the relevancy of a document to a particular category.

Salary Information

relevant information
Bachelor's degree - 3 yrs exp, software engineer, 2 yrs exp sys adm.
$1500/mo
 
 
 

System Administrator

I have administered many computer systems, from full network operating systems such as Novell Netware, to desktop operating systems.  In this capacity I have had more than two years of experience administering UNIX and windows type networks.  This was while I was working for the city of Albuquerque, the University of New Mexico, and Honeywell, Inc.

I have administered SunOS, Solaris, Windows 95/98, Windows NT/2000/XP, HP/UX, Linux.
 
 
 

Programming Language Proficiencies

Although this is not a complete list, I am proficient in:

AML (Arc/Info Macro Language), assembly (x86, SPARC), Bash/Ksh/Tcsh/Csh shell scripting, C/C++, Common Lisp, CLOS, HTML, Stellent Idoc scripting language, Java, javascript, matlab, ML, OpenGL, Prolog, Perl, PLSQL, Pascal, Scheme, SQL, Visual Basic, and XML.
 
 
 

Application Proficiencies

Although this is not a complete list, I am proficient using: