Harold L. Johnson Software Development Engineer
**** ******* ***. *** *** 747-***-****
Chatsworth, CA 91311 **********@*********.***
PROFESSIONAL PROFILE
Engineer with experience in all phases of software development including signal processing (DSP), navigation, expert systems (AI), manual and automation testing.
TECHNICAL SKILLS
Systems Support
Software Engineer
Test Support
System Specification
Requirements
Test Specification
Requirements Tracking
Architecture
Test Design
Develop Test Description
Design
Test Reports
Design Test Operation
Development
Black Box (API) Testing
System Modeling
Integration Testing
White Box Testing
Simulation
Deployment
Functional Testing - Voice
System Analysis
Maintenance
Formal (Audited) Testing
User's Guides
Waterfall - Scrum
Documentation-Storage
PROFESSIONAL EXPERIENCE
YOFi Meter (GadLight), La Jolla, CA Development Engineer April 2014-January 2015
Produce requirements and project documentation. Design of certification/release test.
Analysis and test of current YOFi code and operation (Polymorphism, C++, ThreadX, IAR C,UML).
- Supports the ARM® Cortex™ Microcontroller Software Interface Standard (CMSIS)
Perform development of new and maintenance of existing code (Python (OO), Windows, C++, ThreadX).
Documentation of system design, implementation and testing results. Medical device design and test.
Perform data analysis of test medical data to produce expected results (C++, Python)
Anakena Solutions, Tarzana, CA Development Engineer Nov 2011-Jan 2013
Requirements Tool Evaluation, Mapping of requirements to design and tests.
Medical Devices, requirements, evaluation and testing procedures (Polymorphism, C++,Java SE, C#,WPF, UML).
System Architecture, evaluation of interfaces and design options (C++, C#, WPF) .
Simulation, implement tools for investigation of interface and design option( C++, Java SE, Python).
Translation of existing C++/Windows applications to C#/.Net and ASP.Net platform for demonstration purposes.
Software Test design; Perform data analysis to establish baselines for evaluating tests (PC++, C#, WPF, Signal Processing).
Hands-free voice recognition and control (C++, C#, WPF).
Transported UNIX utility for comparing sets of requirements toWindows 7 using Win 7 C++ SDK and Visual Studio. Validation of specializedAPI capability. Transport of a number of utility Windows XP applications to Windows 7 (C++, C#, WPF).
Evaluation of transition of demo and utility software to Windows 8 (C Evaluate impact of changes to OEM software.Evaluate use of C# and .Net. Medical device design and interfacing.
Built Java SE simulation of four, six, and eight medical device communication port to estimate bandwidth requirements for a commercial communication hub to perform expected data collection and communication tasks. Employ multi-treading on multi-core process to achieve operational requirements.
Performed Monte-Carlo evaluation of proposed design for communication hub (C++, Java SE, C#, WPF).
Experiments with Python were performed to see if it could achieve the required throughput. While it provided the desired flexibility and compatibility to our C++ system, its application was limited. (C++, Python)
Northrop, Woodland Hills, CA Software Engineer Jan 2001-Dec 2010
Perform the formal verification and integration of OFP software. Create formal reports and maintenance of software (C++, DOS, Unix, Windows).System backup scripts. Analysis and test of embedded GPS operation.
Operate CAST (Lynx) commercial GPS/Inertial navigation tester. (sh,csh)
Test OFP operation under operating conditions. (AIX, RTOS, UNIX shells,Python). Perform data analysis to establish expected test results. Develop instillation packages for simulators (install shield).
Implementation of Java server based engineering application to support operation of existing software tools (Polymorphism, Java, C++, Swing, Windows API, UML).
Software implementation and testing of the Avionics moding operations for numerous navigators using historic Blackboard (state machine) approach (Ada, C/C++, CVS, Git).
Software implementation and verification of the 1553 interface for numerous navigators (Ada, C Operation and configuration of commercial and resident bus testers (Unix, Vi, Windows).
Lab support /Operation and Maintenance including User's Manuals.
Maintenance of Legacy PC Software test systems. Including development and release of User's Guides and design references (C++, DOS to Windows XP, Signal Processing)
Design and implementation of support software utilities for investigation and operation (MatLab, C++, SQL, STL). Support all SQA activities including formal tests. Perform data analysis to establish expected results.
Perform navigation and operational GPS evaluation of proposed systems (MatLab).
Support of Legacy PDP Software test systems. Including development and release of User's Guides and design references (FORTRAN).
Support of Legacy Experimental Evaluation software (Pascal/Windows, Signal Processing).
Development and implementation of test result capture capabilities including SQL data recording capability (SQL, C Various SQL implementations including Oracle and Microsoft’s Access(Sybase, MySQL).
Test voice (hands-free) control of test equipment. SQA formal tests. Employ multi-threading to achieve operational requirements.
Evaluate transition to C# using .Net support. The program portion was done using Agile as an experiment to evaluate its usefulness. Developed ASP.Net demonstration for management’s consideration. (C#, MFC, .Net)
Doors was frequently used on a number of Northrop projects. However it was occasionally mandated by the customer contracts. Requisite Pro was also mandated on a number of projects. However, we never used it on internal Northrop projects.
Evaluation of advantages of embedded GPS over external GPS operation.
Litton, Woodland Hills, CA Software Engineer Nov1987-Dec 2000
Serve on software engineering development teams as well as systems engineering test teams. Perform maintenance and repair operations on support equipment and test equipment. Perform analysis and testing of both external and embedded GPS systems.
Support existing PDP (FORTRAN) based airborne vehicle simulator (MatLab, UML). Perform data analysis to establish expected results. (UNIX, Vi)
Translate FORTRAN simulator to work on PC platform running C/C++ in Windows.
Incorporation of commercial C++ 1553 implementation into original C implementation. Establish polymorphic libraries to support vector and matrix operations. Apply classes to organize global memory. (C++, MFC)
Develop and maintain User’s Guides for PC simulator including DSP code (Signal Processing).
Transition software through various Windows Versions (3.1-XP)
Requisite Pro was used on a number of projects. However, it never became popular enough to use on internal Northrop projects. (Windows, UNIX, Vi)
Modeling of embedded and external GPS operation for the purposes of operational testing.
Litton had its own set of requirements and status software but on occasions we were contractually required to use other products such as DOORS and Requisite Pro. Some project required development of UML descriptions.
Career includes service with Honeywell, General Electric, and Logicon. Further details are available upon request.
EDUCATION
Master's Degree, Iowa State University, Ames, Iowa, Major: Atmospheric Physics (3.5/4)
Thesis: Radio Detection of Severe Electrical Storms
Minor Concentrations: Electrical Engineering & Meteorology
Bachelor's Degree, MacMurray College, Jacksonville, Illinois Major: Math and Physics (3.8/4)
Senior Project: Build telescope
Minor: Humanities and Fine Arts
For the sake of my sanity I try to spend a little time away from the word processor and e-mails and look at some new “toys.” At the moment they are Flask, Qt, and PyQt.
The following list attempts to describe my exposure to the computer industry. It does list the majority of the hardware and software systems that I have used over my career.
COMPUTER SKILLS (YEARS OF EXPERIENCE)
C/C++ (20+)
WIN 3.1 TO XP(20+)
CYBER CDC Computer(4)
ASP.NET(5)
WPF(5), MFC(10)
ADO.NET(4)
Ada (10)
DOS(20+)
DEC VAX Computer(10)
Assembly (20+)
UNIX + X-WIN(10) + Vi(5)
DEC PDP Computer(15)
Visual Basic –BASIC(5)
SOLARIS(2)
Real-Time Systems(20)
COBOL(5)
LYNX(5)
Tektronix Display Systems(5)
Pascal(10)
JCL (IBM-4)
Silicon Graphics Systems(3)
STL(5)
VMS (DEC-15)
IBM 360(3)
Algol(2)
RT-11 (DEC-10)
Harris Mini-Computer(2)
Event Handling(6)
MAPLE(3)
Distributed Systems(5)
Visual Studio (8)
MATLAB(7)
NOS-Cyber(4)
DSP(16)
Math Cad(10)
Data Analysis(10)
Algorithm(20+)
Map Display Processing(3)
1553(20+)
XML(5)
Medical Device (3)
RS232(20+)
Inheritance(3)
Flask, Qt, PyQt (1)
Embedded Systems(12)
VME(3)
Python(4)
Digital Filters(15)
Java SE, Sing (3)
WinForm(3) WebForm(5)
JavaScript(3)
Polymorphism(15)
LINUX(4)
Object Oriented(20)
Hands-Free(1)
Voice Recognition(3)
HTML-CSS(5)
Scripting [sh,csh](7)
Formal Test [SQA](5)
Git(10), UML(7)
C#, XAML (5)
.Net(4)-ASP(2)-ADO(1)
Agile(5)
ClearCase(5)
ClearQuest(5)
Windows API(15+)
Signal Processing(15)
Access(2)
MySQL(10), Sybase(2)
DOORS(5)
Requisite Pro (3)
Axiom[iConcur](2)
Visio(3)
Dia(2)
RTOS - AIX[Power PC](7)
Word Draw(15)
PowerPoint(10)
CVS(10)
Apple Software(4)
Mac OS(3)
Multi-Threading (3)