Checking software at system / module / unit / CSC level
Clarifying software requirements / specifications
Creating black-box / closed-box / open box / white box tests
Creating functional / system test procedures
Creating manual test procedures
Designing verification / verification test procedures
Documenting software tests and results
Evaluating design information
Evaluating existing documentation
Evaluating software / pseudo-code / source code
Evaluating software requirements / specifications
Executing functional / system test procedures
Executing manual test procedures
Executing verification / validation test procedures
Generating test data for your product
Inspecting code specifications / program listing
Making sure the software is error free
Solving your problems
Reviewing design information
Reviewing existing documentation
Reviewing software / pseudo-code / source code
Reviewing software requirements / specifications
Studying software specifications
Updating documentation for all your test processes
Updating documentation for your system level tests
Updating test plans / test cases / test results
Updating verification / validation test procedures
Using custom tailored test methods
Using DO-178B
Using software requirements specifications
Verifying performance of your software
Working with Ada, C and C++ language software
Working with embedded / real-time software
Writing all documentation for all test processes
Writing all documentation for system level tests
Writing test plans / test cases / test scripts
Writing verification / validation test procedures
Fortune 1000 Medical Device Corporation, San Jose, CA
Contract from 2006 to Present
Software Engineer
THE CLIENT
is a diversified medical device manufacturer with 1,000 employees and $500 Million in annual sales.
Founded in 1972, the company manufactures and markets surgical products that provide
medical solutions that restore the pelvic health of men and women worldwide.
THE APPLICATION
is real time, embedded software for a Greenlight HPS high power laser system, used by urologists,
to vaporize and coagulate during benign prostatic hyperplasia (BPH) surgeries.
TESTING:
Work in all aspects of the software development life cycle.
Perform verification and validation, using simulations.
Develop qualification test procedures, system requirements, test plans, and define system test benches.
Run the tests on a system bench. Establish and execute test procedures. Analyze test results.
Create and maintain tests and test records. Log defects, analyze defect data.
Perform testing for product release. Recommend process improvements.
Test the application for safety, reliability, user error messages, and user friendliness.
DOCUMENTATION:
Gather requirements (requirements capture, requirements gathering).
Write requirements, test scenarios, test strategies, test plans, and test procedures.
Write test cases and traceability documents to cover system requirements and functional specifications.
Report, analyze, and present the test results.
Fortune 100 Avionics Corporation, Redmond, WA
Contract from 2005 to 2006
Software Engineer
THE CLIENT
is a diversified avionics manufacturer with 110,000 employees and $28 Billion in annual sales.
The client provides aerospace products and services, communication, navigation, radar and surveillance systems, systems and instruments to aircraft manufacturers, airlines, aircraft operators, military services, defense and space contractors. The company primarily operates in the United States, Europe, Canada, Asia and Latin America.
THE APPLICATION
was real time, embedded software for an RDR-4B forward-looking, airborne, X-band commercial weather radar
system, used by airline and large executive aircraft, to provide automatic wind shear and turbulence detection
and terrain mapping information.
TESTING:
Worked in all aspects of the software development life cycle; developed qualification test procedures,
wrote system test plans, defined system test benches. Wrote the test modules to cover system requirements,
functional specifications, performed verification and validation using simulations, ran the tests on system bench,
wrote the test results; established and executed test procedures, analyzed test results.
Created and maintained tests and test records, logged defects, analyzed defect data, performed testing for
product release, recommended process improvements, reviewed test procedures, maintained strict adherence to
client's prescribed testing guidelines, control processes and procedures.
TEAM WORK:
Worked closely with engineering and staff. Participated in document and deliverable reviews,
software revisions, change requests, and assessments. Completed software testing activities
for the development of software features. Assisted the client's process through day-to-day software
testing activities; worked closely with team leads, project teams, and other members of the client.
Promote positive and effective working relationships. Worked independently, as well as a team member.
Leveraged relationships across other departments. Follow up with individuals without guidance.
DEVELOPMENT:
Maintained test records, provided ideas for improvement, developed and reviewed documentation and
specifications. Complied with the client's software development process, used software development
tracking software packages. Adhered to the client's established process. Maintained strict adherence
to the client's prescribed development guidelines, control processes, and procedures.
THE ENVIRONMENT
was information technology, commercial avionics, aerospace, aviation, FAA certification, DOORS,
ARINC DO-178B, TCAS, AESS, PVCS Version Manager, PVCS Tracker, ARINC 453 Decoder, ARINC 708,
RS-232 communication, DataTrac 4000 H, EGPWS, and Tektronix TDS 224, Commercial test equipment,
Simulators, Analog and digital test stations, PPI-4B indicators, CON-4A/4B control units,
PCM card manager, flash cards, embedded real-time system development, real-time embedded software development,
C code, real-time control systems, embedded systems, avionics electrical, electrical system,
E/E control system, Electronic control systems, Electronics, Electromechanical control systems,
Electromechanical systems, process, embedded OS, real-time operating systems, RTOS, software development
life cycle engineering, SDLC, embedded microprocessor (microcontroller, micro controller, micro processor)
based analog/digital PCB assembly, LRUs, Windows XP Professional, MS Word, Hyperion, MS Excel.
Fortune 500 Automotive Corporation, Fort Wayne, IN
Contract from 2004 to 2005
Software Engineer
THE CLIENT
is a global automotive manufacturer with 24,000 employees and $7 Billion in annual sales. The company is engaged in the manufacture and marketing of automotive vehicles in the United States, Canada, Mexico, and other selected export markets.
THE APPLICATION
was real-time embedded software for the electrical system that distributed electrical power and provided the
driver with controls and indications of the vehicle performance.
Unlike previous electrical systems, this design approach used multiplexed wiring technologies for
interfacing major functional areas of the vehicle. Instead of using complex wire harnesses, relays,
and switches, this system relied on software algorithms to accomplish logic functions.
THE ENVIRONMENT
was real time, embedded software, proprietary language similar to C and C++, ECU,
Hitachi processors, EITS test stations, NIL, Hyperion, Microsoft Windows XP, Word, Excel, Visio,
Visual SourceSafe, Outlook Express.
TESTING:
Established and executed test procedures, analyzed test results, created and maintained tests and test records,
logged defects, analyzed defect data, performed testing for product release, recommended process improvements,
reviewed test procedures, maintained strict adherence to client's prescribed testing guidelines,
control processes, and procedures. Worked in all aspects of the software development life cycle.
DEVELOPMENT:
Developed new software in C, or client specific proprietary language, similar to C.
Used software development tracking software packages, established and executed test procedures, logged defects,
analyzed test results and defect data, reported on the status of projects, maintained development and test
records, provided ideas for improvement, developed documentation, reviewed documentation, specifications,
and test procedures. Created, maintained and performed testing of the application for product release,
recommended process improvements, complied with client's software development processes, maintained a
strict adherence to client's prescribed development and testing guidelines, control processes, and procedures.
Developed source code, adhered to an established process in a software development environment, and
worked in all aspects of the software development life cycle.
TEAM WORK:
Worked closely with engineering and staff across the organization, participated in document and deliverable
reviews, software revisions, change requests, and assessments. Developed and tested software for development
of new features, assisted the client's process through peer design reviews, project reviews, lessons learned
sessions, and day-to-day software development activities. Worked closely with team leads, project teams, and
other members of the client. Promoted positive and effective working relationships. Worked independently, as
well as a team member. Leveraged relationships across other departments, and followed up with individuals
without guidance.
Fortune 500 Medical Device Corporation, Redmond, WA
Contract from 2000 to 2004
Software Engineer
THE CLIENT
is a global medical device manufacturer with 25,830 employees,
$5.6 Billion in annual sales, and 1.8 million square feet of
manufacturing and distribution space in 192 locations in 26 U.S. states and 30
foreign countries. The company manufactures, markets and services medical
products, including cardiac defibrillators. Principal customers are emergency
medical service ambulances, hospitals, the police, firefighters, flight
attendants and others generally first to reach the scene of a cardiac arrest.
THE APPLICATION was real time, embedded software for an automatic external
defibrillator for treatment of sudden cardiac arrests. It monitored the heart
and delivered a brief but powerful electric shock to correct ventricular
fibrillation (VF). The expertise to analyze the heart's electrical functions was
programmed into the device.
ENVIRONMENT:
Hitachi microcomputers, IrDA port, ProComm, FrameMaker, Claris FileMaker, Windows, Word,
WinCVS, and real-time embedded software in C.
Outlook Express.
TESTING: Ensured the product was
designed to deliver all required functionality to the client.
Participated in reviews and meetings to evaluate documents, plans, code, requirements and specifications.
Used checklists, issues lists, walk-throughs and inspection meetings. Performed
code analysis of 4,000 lines of source code written in C. Wrote repeatable test
procedures and scripts. Wrote and maintained a 922-page software verification
test procedure document; 4 times more pages than anyone else on the team.
ENVIRONMENT: 510(k) submission, AED,
CRM, EE, FDA, GLP, HW/SW, MOLs, RTOS, SQA, SVP, SWQA, V&V, algorithm,
analog, analysis, arrhythmia detection, automated, black-box, capture, case
creation, communicate test scope and methods, doctor’s, electrophysiological
operation of the heart, functional, Microsoft Office,
premarket notification and review.
License
PROFESSIONAL ENGINEER
Registered and Licensed
P. E. License
10 years
Reminder: This resume is provided to enable you to determine possible matches with your or your clients' needs. Possession of this resume does not constitute authority to present it to a client or to act as Rob's agent in any other way. Rob requires contract staffing firms, agencies, in-house recruiters and HR personnel to obtain his permission first, on a client-by-client, and contract-by-contract basis, before presenting his resume to a client, any client.