* ****** ********* **** 619-***-****
Kontron
Software/Test Engineer (Contractor)
April 2013 - May-2013
Working as a member of the R&D team ran Design Verification and Final
Acceptance Tests for an In-Flight Entertainment Server (AFLT 600 IFE SVR,
GEN-3) destined for installation aboard an airplane. Became familiar with
bash and python scripts for testing Ethernet Fabric Switch, Iperf, GSM
functionality, Audio Streaming, Video Streaming, ARINC429 protocol,
rs232, compact flash, serial ATA drives, SSD R/W, Elgar Programmable Power
Supply SW 5550A/Smartwave Profiles/ GPIB SCPI Language, and Signal
Interface Board Architecture. Documented the test scripts, DVT/FAT
procedures, status and test report with photos on the Linux Trac Wiki.
Kapsch Traffic Com
Software/Test Engineer Dec 2009 - Mar-
2013
Provided support for Kapsch roadside Tranceivers (TRX) and on board unit
(OBU) systems designed for Tolling and Intelligent Vehicle Highway System
(IVHS) applications by writing manual/automated test
Applications/Plans/Cases in C, python, ruby and Bash for various customer
contracts. IEEE802.11p and wifi test setups included: TRX's, multiple
OBU's (simulated vehicle traffic), Back Haul Network for database
storage/retrieval, middleware PC's, Test Server Controller, Android
Tablets, Webmin, Wireshark, sqlite3 and SQLite Manager. Test software
included: client/server scripts, programs, linux tools and KAPSCH API
(embedded software) that provided access to Linux internals in Kernel and
User space. Protocols tested: Middleware, Back Haul Network, Dedicated
Short Range Communication (DSRC), WSMP, J2735, WAVE, IEEE802.11p, 1609.*,
SAE and SNMP packages (Net-SNMP, OpenNMS,SNMPB) with Kapsch MIBS.
Designed, developed and implemented Wireshark dissectors and plugins
(Windows and Linux) for those protocols based on the IEEE and SAE
standards. Supporting customer software included: scripts that downloaded
log files from the transceivers to managed network devices, then utilized
Dropbox for storage and retrieval of log files which were parsed for
protocol testing, database storage and report generation. Users would
login, access the database, generate their custom reports and possibly view
the number of trucks that had 5.9 GHz and 915MHz transactions.
SmartDrive Systems
Senior Developer/QA Firmware Engineer
Aug 2007 - Nov 2009
Developed various Embedded Linux Based Applications for the Davinci
DM6466/ARM 9 Platform such as a Software Watchdog Application for the Linux
Watchdog Daemon, and a GFORCE Accelerometer Test tool, with supporting
technical design documents, test cases and test code. Responsible for
writing automated firmware test harnesses in C to exercise various features
of the camera, 802.11, TCP/IP and FTP protocol, keypad and on-board
diagnostic firmware running within an RTOS on an ARM 7 embedded controller.
Designed, coded and implemented related tools such as a GPS simulator,
GFORCE event detection program, OBD GRYPHON Test Application, enhanced
Camera File Analysis program in C and C#. Wrote various test plans, test
cases and supporting documentation. Mentored a Firmware QA Engineer
Intern. Attended classes on Real-Time Linux, Montavista Linux and
Montavista Linux Device Drivers.
Quake Global
Consultant
Sep 2006 - May 2007
Performing as a Firmware Software Engineer and utilizing the Quake APIs,
wrote Customer Applications for the IQ, (four modem controller) GSM,
IRIDIUM Satellite, embedded controller based on the Sony Fastrax iSuite
SDK. Applications written in C were compiled into the firmware and
downloaded to flash for execution. In addition wrote software tools in C#
for testing the GSM, IRIDIUM Satellite, SMS and Email message handling.
APIs included the Flash File System (FFS), Digital I/Os, GPS Fixes, Modem
Control Protocol Manager and Messaging Manager modules. Languages used: C,
Java, C#.
Stratagene
July 2006 - August 2006
Consultant/QA Analyst
Developed and executed Test Cases based on an ISO9000 Software Requirements
Specification, and ran QPCR Experiments for the Mx3000P/Mx3005P diagnostic
instrument. This medical device analyzes biological samples for DNA,
diseases, HIV etc.
Nuera Communications
1 Test Engineer/Software Engineer (Contractor)
March 2005 - March 2006
Designed, coded and implemented an Automated Java/ JUNIT Test Fixture for a
VOIP, Web Based Server, Element Management System (EMS). Dynamically
retrieved Inventory and MIB Tables via SNMP from Network Elements (VOIP
Gateways) and created test cases for each variable in the system. The MIB
Tables were made available to the user as Java Server Pages. The intent
was to insure when a variable was modified on a web page (Northbound
Interface) the corresponding variable was also modified at the VOIP Gateway
(Southbound Interface). Converted a MIB Browser from C++ to Java/SWT.
Utilized Apache ANT and Beanshell for automated GUI's. Languages used: C,
C++, Java, C#.
Dollars and Hours
Software Engineer / QA Manager September 2001 -
March 2005
Designed and coded a financial application that includes features such as
job costing, project planning, tracking, labor, time and expense
reporting. A version is available for review at
http://www.dollarsandhours.com currently seeking "Defense Contract Audit
Agency" ( DCAA) approval and ISO 9000 certification. This program is 100%
java and is based on java swing components. It runs as a stand-alone
program, client-server and also with http protocol (war file) using SQL
server. Designed and executed test plans, test procedures, test scripts
and necessary ISO 9000 documentation for verifying the ConTracker program
on both the Windows and Linux platforms.
Pioneer Digital Technology Nov 2000 -
September 2001
QA Lead/Software Engineer (Contractor)
Performed Basic Sanity and Certification testing on Voyager III digital
home communications terminal (DHCT's) embedded controller set top boxes.
This entailed head-end Digital Network Control Systems (DNCS) and
Application client/server testing for the Scientific Atlanta (SARA) and
Pioneer (PASSPORT) applications. Designed and coded DHCT's test
applications based on PowerTV API for the purpose of Hardware Abstraction
Layer (HAL) integration testing. This included windows, widgets, TV,
audio, volume, TCPIP, etc. API's. Also supported a game of poker complete
with 52 cards and a stack of coins designed for gambling. Coded various
Unix shell test scripts which included socket programming. Designed and
coded an OOPS mdi desktop stand-alone application that included file
management and database maintenance support utilizing the JAVA JFC/Swing
API.
Infonex/Anonymizer.com March 2000 -
October 2000
1 Software Engineer
As an Internet developer assisted in providing software support for the
Internet site known as http://www.anonymizer.com (surf the web
anonymously). Responsibilities include software development and
maintenance for the apache server, Anonymizer software, server shell
scripts, bookmarks using SQL & DB2, CGIS, web-site enhancements and
client/server applications. Designed, coded and implemented a test suite
for the Anonymizer software based on Tcl, Perl/TK.
Doctor Design Inc. March 1999 - Feb
2000
QA/Software Engineer (Contractor)
Prepared ISO-9000 related SQA documentation for a porting of Personal Java
to pRISM+ for pSOS software product. Assembled documentation, reviewed
source code and generated a task list for testing the Java Virtual Machine
(JVM) for robustness, reliability and performance. The testing of the JVM
will be integrated with the Personal Java Compatibility Test Suite (pJCK).
Doctor Design Inc. March 1999 - Feb
2000
QA Manager/Software Engineer (Contractor)
Prepared ISO-9000 related SQA documentation for a satellite set top box
electronic program guide (EPG) application. Utilizing actual bit stream
data the JTAG, debugger and embedded STMicroelectronics tool set, the
satellite set top box EPG application was tested via command language
script files that I designed, coded and implemented. Prepared a detailed
EPG Software Users Guide. Designed, coded and implemented a bug tracking
application based upon Microsoft Access and VBA.
SAIC July 1998 -
February 1999
QA/Software Engineer (Contractor)
Performed testing, designed test procedures, test plans and assisted in
determining functional assessments for all medical devices, manufacturers
and models located at customer site (hospital) for the purpose of Year 2000
Testing (Y2K). This entailed reviewing hundreds of service technical
manuals and related documentation for date/time specific features.
Assisted in maintaining customer database, generated reports and charts
using Microsoft Access and Visual Basic for Microsoft Office Applications.
Generated a front end with Visual Basic 5 for a Microsoft SQL client/server
database.
Nellcor/ Puritan Bennett Jan 1996 -
July 1998
QA/Software Engineer (Contractor)
Designed and coded a communication protocol and test data simulator for
Respiratory Products Test Software. Assisted in maintaining a hardware
requirements specification and test procedure document for a ventilator
medical device for the electronics group based on ISO9000. Performed V&V
on test cases and test scripts for a ventilator medical device. Performed
V&V and prepared documentation for the intended use of Industrial Equipment
used in the manufacturing department, which included an Environmental
Stress Screening Chamber, an Encapsulation Press used for molding based on
a PLC and DOS based GUI, and a Dflasher machine based on the SLC-500 PLC.
Nellcor August 1995 - Jan
1996
QA/Software Engineer (Contractor)
Designed and coded a file utilities system and a data entry file management
system for the generation and tracking of SRS Documents and Anomaly
reports. Performed V&V, prepared documentation on Pansophic AS/400 based
GMP Applications, and also several Windows based programs utilizing
Microsoft Access, SQL, Visual Basic, Access Basic, Dbase, and Crystal
Reports for single and multi-user applications. Provided services as an SQA
Editor for the Engineering News Letter available on the company intranet
which entailed generating HTML pages with several Java scripts, download
links and animated gifs
IVAC CORPORATION October 1994 - June 1995
QA/Verification & Validation Engineer (Contractor)
Performed V&V, reverse engineering and created ISO9000 documentation on 2 &
3 channel infusion pumps and also on several test fixtures used in the
manufacturing department. Designed and coded test procedures for attached
emulator for purpose of exercising software/firmware. Coded a calculator
for the purpose of V&V of flow measurements.
IVAC CORPORATION July 1993 -
December 1993
QA/Verification & Validation Engineer (Contractor)
Performed V&V, reverse engineering, commented source code and documented
(ISO9000)a patient controlled analgesia (PCA) instrument. Based on the
i8051 the PCA infuser is a syringe based programmable infusion system for
intravenous (IV) administered drugs. Provided documentation for a 2
channel IV pump. Designed and coded test procedures for attached emulator
for purpose of exercising software/firmware.
21st Century Research July 1992 -
December 1992
Software Engineer (Contractor)
Designed and coded a data entry file management system that assists in
developing data entry skills needed to acquire a data entry position. This
PC based Windows program includes various templates such as inventory,
accounting, DMV, surveys, insurance, payroll and data dexterity drills.
PPG Biomedical Systems April 1992 -
June 1992
Software Engineer (Contractor)
Performed V&V, and prepared ISO9000 documentation for a Blood and Gas
Analysis Monitor. Based on the i80C51FA micro-controller, it provides a
practical way of performing blood and gas analysis on a patients' blood
sample. Relative measurements for o2, pH and co2 are obtained from
embedded sensors housed in the multiple use syringe module attached to the
monitor, ADC inputs provide real-time sensor data acquisition. This system
contains drivers for the ADC, bar code reader, thermal printer,
communications, LEDS and lamps. Designed and coded test procedures for
attached emulator for purpose of exercising software/firmware.
Miles Diagnostics/Bayer Corporation - Indiana November
1990 - December 1991
Software Engineer (Contractor)
Performed V&V and prepared documentation on a Diabetic Patient Data
Management System. Based on the i8051 the reflectance meter provides
diabetics the ability to collect, automatically store and manage self-
generated blood glucose data and record insulin entries. Also performed
V&V and prepared ISO9000 documentation on a Urinalysis Patient Data
Management System. Performed V&V on instruments and PC serial
communications. Designed and coded PC-based file management test
procedures.
Rockwell Collins Avionics - Florida January 1990 -
May 1990
Software Engineer (Contractor)
Performed V&V on an Instrument Landing System (ILS). The ILS is an i80186
based instrument used in assisting the pilot to land an airplane during
adverse weather conditions. As the Test Lead prepared a V&V Procedures
Manual, a Product Test Manual, and a Programmers Manual. Designed and coded
test procedures for attached emulator for purpose of exercising
software/firmware.
General Electric Medical Systems - Wisconsin July
1989 - December 1989
Software Engineer (Contractor)
Resolved engineering problem reports (fixed bugs) for the Calibration for
Radiation Control (CRC) modules. This entailed utilizing an embedded
debugger ( housed at the chip level ) and stepping through the code at the
assembly language level, during operation of the computerized x-ray
equipment to detect and subsequently fix software related problems. Based
on the i80186 and RMX86 the computerized x-ray machines are capable of
performing unit/OS communication, operator console support (handswitch,
touch screen, dial) x-ray exposure control, tube protection, and
calibration calculations.
1 Bendix Allied Signal - Florida September 1988
- May 1989
Software Engineer (Contractor)
Designed and coded software modules for an Aircraft Communications
Addressing and Reporting system (ACARS); the digital air to ground
communications data link. This included an embedded test mode module that
exercised the 429 transceivers, I/O discretes, and multi-block uplinks and
downlinks. Prepared an ACARS Design Summary Specifications Manual.
Designed and coded test procedures for attached emulator for purpose of
exercising software/firmware.
E-Systems - Salt Lake City Utah February 1988
- July 1988
Software Engineer (Contractor)
Assisted in the translation of a microwave landing system (MLS) program.
This entailed converting a program written in PL-M/86 to pseudo code for
documentation purposes to satisfy government related requirements.
Techna-Vision August 1987 -
February 1988
Software Engineer
Maintained and enhanced a static auto-perimeter software system which
tested a patients peripheral vision. Based on a Z80 MPU this system
included device drivers for a monitor (text & graphics), light pen,
handswitch, 500 LEDS, graphics printer, disk, bank switching, and RS232C
communications Assisted in the development of a lens casting system; a
device that produced prescriptions lenses. Designed and coded test
procedures for attached emulator for purpose of exercising
software/firmware.
GE Calma April 1987 - August
1987
Software Design Engineer
Maintained and enhanced plotter (incremental & raster) device drivers
linked to Apollo/VAX systems. This included several AEGIS/DCL
communication shells and links, and VAX/VMS communication remote/local
device drivers for plotters.
Johnson Controls August 1986 -
November 1986
Software Engineer (Contractor)
Converted telephone system software modules from PL-M/80 and RMX80 to PL-
M/86 and VRTX86. Prepared a programmers' manual that depicts how to
convert from the RMX80 OS to VRTX86 OS.
SAIC Dec 1984 - Nov 1986
Software Engineer
Assisted in developing and coding government related satellite data
communication systems. Located at the NOSC facility provided support for a
secure data/voice conference application utilizing TCP/IP protocol. The
rack contained a master and several slave boards that shared data via dual
port memory using semaphores. Enhanced the data communications device by
adding diagnostic features to the embedded controller. Designed and coded
PC-based software tools used to capture and analyze satellite data traffic
for the purpose of analysis and research. Designed and coded test
procedures for attached emulator for purpose of exercising
software/firmware.
Diatek/Dade Medical Inc. November 1983
- November 1984
Systems Programmer
Maintained and enhanced a computerized EEG software system. Based on the
i8086 and VRTX86 this system is used to depict the depth of anesthesia of a
patient undergoing surgery. This system includes device drivers for a
color monitor, keypad (remote control), RS232C communications and a
graphics printer. Designed and coded test procedures for attached emulator
for purpose of exercising software/firmware.
White Data Systems October 1982 -
November 1983
Systems Engineer
Maintained, designed and coded electro-mechanical device drivers for
carousel and conveyor system controllers. This entailed multiple I/O
support for motors, switches, rollers, solenoid pods, opto-22 modules,
sensor input, bar code readers and serial/network communications. Designed
and coded various host packages with data distribution concepts to form a
material movement (carousels/conveyor/x-y extractor ) storage and retrieval
Ethernet network. Designed and coded test procedures for attached emulator
for purpose of exercising software/firmware.
Financial Network Architects, Inc. September 1981 - August
1982
Systems Programmer Analyst
Assisted in developing banking transaction systems. This entailed
designing and coding all file management utilities executed by the RMX
operating system. Designed and coded test procedures for attached
emulator for purpose of exercising software/firmware.
United States Navy - Data Processing Technician (DP1)
32nd Street Naval Station February 1980 - February
1982
Programmer Analyst
Maintained and enhanced various systems in support of a large-scale ship
maintenance activity, which included software related to Manpower
Accounting, Human Resources, Inventory Control, and the Material Management
Maintenance (3M) System. Designed and coded the Distribution and Billet
Sequence Code Systems for USN personnel.
Computer Operations/Data Entry Supervisor
Coordinated and scheduled all computer throughput on all three shifts
within a computer facility. Supervised data entry and computer operator
personnel.
2 Command Third Fleet, Ford Island Hawaii Oct 1977 - February 1980
Confidential. Secret Clearance.
Service School Command Naval Training Center March 1973 - Sept 1977
2 Instructor, Supervisor
Curriculum: Computer Operations, Data Entry, Functional Wiring,
Flowcharting, Electric Accounting Machines (EAM) = Sorter, Interpreter,
Collator and Reproducer. Assisted in developing Self Study Manuals and
Lesson Plans for the school curriculum.
Development Systems:
Sun SPARC/UNIX, VAX, Apollo, iMDS, HP64000, IBM 3741, Windows, ICE, Mosaic
QED-4
STMicroelectronics Embedded Tool Set (ST20), JTAG emulator, Red Hat Linux
Netbeans, Eclipse, Sony Fastrax iSuite SDK, ARM
Mainframes:
Univac 1218, 1100, 9030
Languages/IDEs/Database/Scripts/Tools/Process:
Informix SQL, MySql, Perl, Perl/TK, Tcl, LEX, DB2/SQL, Java Swing, JSP,
Java Servlets, WinRunner
LabWindows/CVI, JavaScript, Java, HTML, DHTML,XML, Dreamweaver, HTTP
Protocol, Visual C++
ASP, Turbo C, Microsoft C, Lattice C, VAX C, VAX FORTRAN, VAX Pascal, C++,
Fabius C
VBA, Visio,Visual Basic for Windows and DOS, Access Basic, Quick Basic,
Basic, MS-DOS, BAT Files
FoxPro, Application Control Language (ACL), PLC-500, SED & AWK, BASH, SH
scripting,
PL-M/86, PL-M/51, MASM, Pascal, SQL, Exposure to 21 CFR Part11,GMP, Visual
Studio,
Franklin & Archimedes 8051, MASM & C, COBOL, JCL, FORTRAN, DBASE 1V
J2EE, Apache and Jakarta Tomcat Servers, Connector/J, MySQLGUI, SEI/CMMI
Process
JSP,ANT,XSLT,CSS, Firefox Extentions, Mozilla XUL, Beanshell, SNMP,
Adventnet, Java, PHP
SWT, Eclipse, Netbeans, XML,Eclipse,SNMP, C#, Bugzilla, Microsoft Visual
C++ Express, Python, sqlite3
Operating Systems:
DOS, RMX86, VRTX86, CPM, AMX, EXEC86, TCP/IP, Windows, Unix, Linux,
Montavista Linux, MicroC/OSII
Processors/Controllers:
Z80, i80186, i80188, i80286, i8086, i8085, i8088, i8031, i8051, M68HC11,
Davinci DM6446 Platform, ARM 7, ARM 9
Education:
Cuyamaca College: Electronics Class
Chapman College: 2 Years (includes Military schools)
United States Navy: 8 Years