![]() ![]() |
Craig's Work Page | Unix Notes HTML Notes Special Characters |
To download my resume in text format, right click the following link and then select save link/target: RESUME - TEXT
To download my resume in word format, use: RESUME - WORD
Languages: Ada, C++, Fortran, C, 4GL, CMS-2, Assembly
Operating Systems: Unix, VMS, X-Windows, VxWorks, MS Windows, Rational
Hardware: Sun, SGI & DEC Workstation, VAX, IBM PC, Macintosh, RS3000,1750, AN/UYK-20
Real-Time, Embedded - 13 years, Object Oriented Design - 4 years, DOD-STD-2167 - 8 years
Interim Secret security clearance; previously held TS/SSBI
Almost all of my 18 years of software experience has been in a rigorous military environment, working for such companies as Lockheed, General Dynamics, Loral, Northrop, Hughes, and Unisys. I have developed and tested software for flight systems of satellites and missiles, communications software, and software which simulated physical devices, such as surveillance radars. I have written software and interface requirements and design documents, participated in reviews and meetings with vendors, written test plans and procedures, and tested from unit level through system integration.
I have given classes to describe the project testing approach to new testers. I received an achievement award from my work on developing project testing guidelines. I have written Unix, SED, and Perl scripts towards automating the testing process. I have utilized various automated test tools. I have performed additional tasks such as establishing the configuration management system and performing incremental software builds.
I have experience in real-time, embedded systems and I have studied and implemented object oriented design (OOD) methodologies. I have completed Software Engineering Institute (SEI) Level III and International Standards Organization (ISO) 9001 certification efforts for various companies.
Systems Engineer (2/05 to 9/05) contractor with SAIC at Lockheed, Sunnyvale, CA. Performed software requirements definition on SBIRS (satellite), a real-time, embedded system utilizing RH32 single board computers; responsible areas were surprise events, failure handling, hardware status table. Also, wrote stored programs users manual.
Software Test (4/01 to 6/01) with COMSYS at Space Systems / Loral, Palo Alto, CA. Performed integration test of real-time, embedded communications satellite flight software targeted for 1750 processors utilizing a MIL-STD-1553 bus. Ground commands or simulated sensor data was fed to the 1750s and then analysis was performed on the resultant telemetry or sensor commands. Implemented software change requests to either add new features (code rewrite) or correct software bugs. All testing was performed on target systems. Configuration management strictly adhered to as different systems were being developed simultaneously for various customers.
Senior Software Engineer (8/00 thru 2/01) with Epoch Software at General Dynamics, Mountain View, CA. Member of an R&D team to build Knowledge Management (KM) systems for the DoD community. Based on the needs of the particular customer, the customized KM system might include enhancement and integration of multiple COTS and/or GOTS KM products. I researched, evaluated, and performed hands-on testing of KM products and developed an internal website to document KM products.
Senior Software Engineer (7/95 to 10/97 and 2/99 to 7/00) with ATR and SAMCO at Lockheed, Sunnyvale, CA. Performed code and unit test for real-time, embedded Ada and C++ avionics software on THAAD hosted on Sun Sparc2 and targeted for RS3000. Also, implemented software change requests to either add new features (code rewrite) or correct software bugs. Significant use of Unix scripts, some of which I wrote, to automate testing. Wrote testing approach description and gave classes to instruct additional engineers on performing testing. Performed incremental software builds and configuration management duties.
Software Test (1/98 to 2/99), TRW, Sunnyvale, CA. Implemented software change requests and performed software integration testing on a real-time, distributed, embedded Ada system, targeted for R3081 processors utilizing VxWorks.
Software Test (1/94 to 7/94) with SAMCO at Hughes Aircraft, Fullerton, CA. Performed code and test of Link Ada communications software on VAX/VMS for Icelandic Air Defense System. For majority of time, I wrote test plans and performed test for various links on a fast paced project.
I worked 10 years ('83 thru '93) for Unisys on the following:
Programmer Analyst (9/89 to 11/93) for Unisys, Valencia, CA, classified project. I performed requirements/design/code/test/debug for a real-time, embedded Mission Planning System (avionics) to DOD-STD-2167 to run in a Tactical Aircraft Mission Planning System (TAMPS) environment. Written in Ada & C on VAX/VMS and Unix/Sun (X-Windows) utilizing Object Oriented Design and Software Through Pictures CASE tool. My principal area was providing interface to operating system, I/O, and databases. I worked briefly in a 4GL during the final stage of project. Initial development utilized Rational hardware/software system.
I wrote the requirements, top-level design, and detailed design document portions for the subsystems which were my responsibility. I volunteered for extra duties including assisting in compiling/publishing the requirements document and then assumed total responsibility for compiling/publishing the top-level design and detailed design documents. I participated in discussions concerning composition of these documents in response to customer and DOD-STD-2167 requirements. I studied automated production tools needed to produce these documents.
I performed timing studies, analysis of test tools, and implementation of a Configuration Management System and received an achievement award for work on testing guidelines. This work became 'the basis for the informal test philosophy adopted by the CP-256 software development group'.
Programmer Analyst (4/89 to 9/89) for Unisys, Valencia, CA, Link 11 simulation. I performed code/test/integration of Link 11 simulation graphics display software, which was written in C to run on an IBM PC. Coding from the first day thru the last, I enjoyed being so productive on this project which emphasized a working system over documentation.
Systems Engineer (12/87 to 4/89) for Unisys, Los Angeles, CA, Advanced Tactical Fighter. I performed design/code/test/debug/integration of an Ada software debugger, that facilitated remote debugging of a real-time, embedded CCS running on MIL-STD-1750 type processors in the ATF distributed avionics system. The debugger ran on a VAX/VMS using Ada and interfaced with 1750 processors over an IEEE data bus. Primary area was VAX I/O. Additionally, I developed software for controlling I/O network communications over an IEEE-488 data bus.
Software Engineer (12/83 to 12/87) for Unisys, St. Paul, MN, Canadian Patrol Frigate program. I performed design/code/test/debug/integration to MIL-STD-1679 and MIL-STD-1397A, to simulate surveillance radar and IFF systems. The real-time, embedded, distributed sim system was used for integration testing of the frigate's combat CCS. The software was written in ULTRA-16 assembly and CMS-2M for use on an AN/UYK-20 (U.S. Navy computer) which interfaced with other sim computers over a serial data bus and with the CCS over I/O channels.
Computer Science Teacher (12/82 to 9/83) for Colorado Technical College, Colorado Springs, CO. Taught Introduction to Computer Science, Structured FORTRAN, Introduction to Business Data Processing, Data Processing Management, BASIC.
EDUCATION: B. A. Math, Univ. of Northern Colorado, Greeley, CO, 6/82, G.P.A. = 3.31 / 4.
De Anza Community College Classes I completed in 2003: JAVA, C++
Computer Based Training Classes:
Overview of Java;
Java in Practice;
Java Script;
Introduction to the Java Language;
Features of Java;
PL/SQL: Exceptions and Scripts;
PL/SQL: Fundamentals;
SQL*Plus: Data Definition and Manipulation;
SQL*Plus: Fundamentals;
Web Authoring and Publishing: Creating HTML Documents;
Web Authoring and Publishing: Advanced HTML Links;
Web Authoring and Publishing: Crating Fill-In Forms;
Internet and Intranet Skills: Designing Interactive Web Applications;
Internet and Intranet Skills: Setting Up A Website;
Essentials of Windows 95;
Microsoft Windows Architecture: Fundamentals;
Internet and Intranet Skills: Understanding and Using Telnet, FTP, & Gopher;
Data Communications: Networks and Standards;
LAN Fundamentals;
Fundamentals of Internetworking;
WAN Technologies;
A Tour of ANSI C;
Data Representation in ANSI C;
Functions in ANSI C;
Expressions in ANSI C;
Flow Control in ANSI C;
UNIX: Overview;
C++ Programming: Structured Programming;
C++ Programming: Manipulating Objects;
UNIX: The User Environment;
UNIX: Exploring the Filesystem