January, ****
Resume of Barry Carmichael
Ridgecrest CA 93555
760-***-****(home)
Email:**-*****@******.***
EDUCATION
San Diego State University BA German
San Diego State University BA Mathematics
EDUCATION (not resulting in a degree):
Cerro Coso Community College
C++ 6 hours
University of Idaho
Computer Science 12 hours
Portland State
Computer Science 3 hours
Additional course work and classes
- Ongoing Microsoft visual C++ training.
- Completed 26 week C++ training course provided by the government at my
place of employment while working for TITAN(later the L-3 contract):
(January 2005 thru December 2005)
- Completed PSP(Personal Software Process) for Engineers:
SEI(Software Engineering Institute (Carnegie Mellon)) course complete
December 31,2002(160 hrs)
[Used the Ada programming language for all my PSP prolems)
TSP Training(SEI course)completed 1/23/02(60 hours)
PL/SQL:Procedures and Functions October 19, 2000(2 hrs)
PL/SQL:Packages and Triggers October 16,2000(2 hrs)
Oracle Introduction:PL/SQL, Cursors and Exceptions(2 hrs)
Oracle Introduction:PL/SQL Fundamentals October 06,2000(2 hrs)
System Analyses Fundamentals September 26, 2000(2 hrs)
Oracle Introduction:SQL and SQL*PLUS October 2,2000(2 hrs)
Oracle- Function & Retrieving Data October 3,2000(2 hrs)
Oracle Introduction: Database Objects October 4,2000(2 hrs)
Oracle,Control Dbase Access & Integrity October 5, 2000(2 hrs)
UNIX, 1995
Advanced ADA Programming, Intermediate FORTRAN, Advanced Software Practices
(ADA), Cal State Chico, ADA Programming, 1989
WORK HISTORY: (month/year):
Titan-L-3 contract (February 20, 2004 to Present)
Software Engineer: (maintains post-test missile and gun simulation
software). Supervisors:
Andrew Hall (L-3-760-***-****)
Bruce Churchill (Government) 760-***-****)
Cathy Powell (branch head) 760-***-****)
*maintained software and documentation for several post-test gun and
missile simulations.
*converts software for new simulations:
1. Converted Lahey FORTRAN batch simulation system to Microsoft
Compaq Visual Studio 6.0.(2003-4)
2. Added C++/FORTRAN interface code that enables the running of
new models written in SIMULINK generated C++.
3. Wrote C++ code and provided support in the conversion from
Fortran to C++ of production missile simulation application
code.
* performs the inspection, verification, evaluation, integration
processes for new model updates.
a) Integrate the new model using at least 5 ECR data sets and
compare results with the production model.
b) Write a version description document (VDD).
c) Write an acceptance Test Procedure Plan (ATPP).
d) For QA and for CM create a package containing the VDD and the
ATPP, model source code and executables, the verification
folder, the evaluation folder, and the integration folder.
1. Analyzing and reconciling the FMIC and the ECR versions of the
Offline Missile and Gun Sims(OLMSE/OLGSE).
3. Created specialized reports and EXCEL plots.
SAIC (November 1999 to January 15, 2003).
AH/1 Software Engineer:
Develop software and related documents for all phases of the Cobra Dos OFP:
Initially I have helped determine the scope of the requirements from 20 to
30 software change requests and to update requirement documents. Next, I
attended 6 weeks of Software Engineer training with the rest of the team
wherein we completed PSP and TSP training. Also, I have successfully used
the PSP and the TSP tools to add tasks with size and time estimates to the
COBRA Dos TSP database. In fact, I am currently in the process of tracking
my time spent working on either updating documents or working on the many
subtasks and phases that I created for Passive Ranging: A successful
implementation of the Passive Ranging requirement will allow the helicopter
crew to determine the position of a target without turning on lasing and
radar devices. The passive ranging task involves Ada real time programming
as the programming will involve message handling on an imbedded system
which utilizes a 1553 BUS that connects various hardware units related to
the operation of the helicopter's software. In fact I am responsible for
the majority of the Passive Ranging task; from developing the algorithm, to
updating all the related system documents, to writing the code, to
acquiring earned value for each of the related phase related tasks.
As of 1 December, 2002, I have completed the code for Passive
Ranging and I am starting testing.
Computer Programmer/Analyst(11/99 to 6/01)
Continue to provide Oracle support in fixing problems that require updates
in the UNISYS job streams, in the COBOL code, in the UNIX scripts, or in
the Oracle packages or tables. Provide test plans and documents as needed.
Modify code and create Unisys code and Unix scripts that provide users with
the means to do special testing.
Working on the designing of more robust FTP system between the LOCAL
computer environment and the DIFMS DMC.
Provide relational data base system analysis and software engineering
support to the Defense Industrial Financial Systems (DIFMS) project office.
In order to provide data for the population of the local FACTS data base
and to provide stdout files, I have been doing the following:
Participate in the developing of requirements and developing of software
mapping documents to ensure that the COBOl programs are producing data
fields in the proper format. Analyze, meet and confer with the Spawar site
software personnel in San Diego so as to be able to select appropriate
software from their production runs. Develop software, and modify software
to ftp/push files from the DIFMS Unisys platform to our local Unix box.
This involves writing a large IPF procedure from scratch, changing COBOL
compile jobs and related schema definitions, modifying run streams so as to
perform only relevant functions, and adding IPF calls to the IPF procedure
that ftp's the files.
Develop a new Unisys directory structure that will not cause conflicts with
the spawar system. In addition, provide a Unix script program to check for
records that have been truncated due to control characters that have been
introduced into the records from the database.
Acquire the background and knowledge to work with Unisys personnel of all
persuasions.
Continue to provide Oracle support in fixing problems that require updates
in the UNISYS job streams, in the COBOL code, in the UNIX scripts, or in
the Oracle packages or tables. Provide test plans and documents as needed.
Modify code and create Unisys code and Unix scripts that provide users with
the means to do special testing.
Working on the designing of more robust FTP system between the LOCAL
computer environment and the DIFMS DMC.
China Lake Naval Air Weapons Station (1985 to 1999).
Mathematician. Created a linear and polar plot system which permitted
customers access to plots and documents on the corporate server. The task
required use of UNIX script, FORTRAN 77, Gnuplot, Acrobat, FTP, Msdos,
Write, Canvas, SGI computer, PC Windows 98/NT computer, Macintosh, and the
corporate server. This system not only made it more convenient for the
customer, but it made it possible to replace an expensive VAX alpha
computer with in-house hardware. Furthermore, a test plan for all future
enhancements was created by me along with the requirements, design
documents, and any other software engineering documentation required by our
group.
Flex project: enabled the radar engineers to compare local radar data
packets with those used by the central radar facility. To accomplish this I
designed and wrote a large FORTRAN 77 program that transformed raw data to
a multi record formatted intermediate file, which was used as input into a
tape producing utility program. This project required me to do all of the
analyses, design, and coding.
OLMSE (Off-line Missile Simulation Executive) conversion: enabled local
software to interface with a joint-service executive so as to produce
standard reports. Installed and tested FORTRAN 77 OLMSE and OLGSE (Off-line
Gun Simulation Executive) on the IBM PC, Sun, and VAX alpha computers using
canned data from the repository. Installed and tested missile and gun
simulation models for various local models using locally generated data.
Documented the results of the test and wrote the CM manual for running and
maintaining off-line simulations. This task required fluency with UNIX,
DOS, MPX (Encore Computer) and FORTRAN 77.
Code Generator (generates code from design): Replaced VAX S1032 DBMS calls
with FORTRAN routines so that the code generated program will run on a
classified Macintosh computer instead of on the VAX.
Detail work on pattern recognition project: Wrote the C interface program
which passed results from fuzzy logic C language routines to a FORTRAN
program that I coded for the engineering staff.
Did maintenance programming on missile simulations. Designed and
implemented forms for operations. Added off-line customer spreadsheet
graphic capabilities by writing a FORTRAN program, which generated an Excel
Macro File. Worked with JSEM (Joint Service End-Game Model) became familiar
with Suppresser. Converted off-line missile simulations from UNIVAC 1183
computer to the Gould 9732 computer. Rewrote and deleted numerous FORTRAN
77 modules as needed or to make the product more maintainable and user
friendly.
12-1979 to 11-1985; Reynolds Electrical and Engineering Company; 3904
Wyandotte,Las Vegas NV 89114;
(Note supervisor Charles Mcneel702-***-****) is now employed with Bechtel
Nevada, 2621 Losee Road, North Las Vegas NV 89030-4129)
System Analyst Programmer: Analyze, design, documents and write user
manuals for interactive data entry and batch relational data base retrieval
systems. Structured programming (COBOL/Omnibase relational database 4GL
system) Main computers: VAX 750/VMS (4 years), CDC CYBER 7600 (4 years).
Achievements: Designed, wrote a name conversion system which saved the
company several hundred thousand dollars according to management. Wrote
over 100,000 lines of structured COBOL code of "software house" quality.
Designed and implemented a microfiche system which formatted and
transferred all of the data from an eight gigabit relational data base to
several hundred microfiche. This system required several thousand tapes, 3
or 4 computers, including a special FICHE computer, dedicated disk packs
and queues, forms sent via VAX mail utility, and AQ procedures to check the
clarity and the fidelity of the fiche.