Timothy W. Hornsby 18503 Van Nuys Circle Port Charlotte, FL (941) 447-9160 (cell) WWW.EmbeddedEngineer.Com Webmaster@EmbeddedEngineer.Com WWW.MultiplexServices.Com Webmaster@MultiplexServices.Com SOFTWARE ENGINEER: ANDROID, REAL TIME, EMBEDDED, FIRMWARE, INTEL, MOTOROLA, LOGIC ANALYZER, ICE, EMULATOR, HP BASIC, ASSEMBLY, C, C++, PASCAL, FORTRAN, BASIC, PLM, MSDOS, PSOS, PDOS, QNX, VRTX, RTXC, VMS, UNIX, IRMX, LINUX, VME BUS, X.25, TELECOMMUNICATIONS, DATA ACQUISITION, TEST ENGINEERING, MAPPING, NAVIGATION, TEXT TO SPEECH, VOICE RECOGNITION, IMAGE PROCESSING, BCH CODES, BIOS, WINDOWS, VISUAL C++, MFC, VISUAL BASIC, ACTIVEX, COM, WDM, UML, OOA, OOD, COMSEC, VXWORKS, TORNADO, POWER PC, VOIP (VOICE OVER IP), PIC, SOCKETS, DEVICE DRIVERS, DDK, SDK, BLUETOOTH, GPS, TEXAS INTSTRUMENTS AND ANALOG DEVICES DSP, AUDIO CODECS, 1394, 1553, FIREWIRE, TELEMETRY, DEVICE DRIVERS, ARM, WIRELESS, D0178-B, LDRA, OPENGL, WINDOWS DEVICE DRIVERS, LINUX DEVICE DRIVERS, EMBEDDED LINUX, DO178-B, RED HAT LINUX, DEBIAN LINUX, EMBEDDED LINUX TIMESYS, POWERPC, DOORS, CLEARCASE, CLEARQUEST, RATIONAL ROSE REAL TIME, RATIONAL RHAPSODY, SYNERGY, SHAREPOINT, VSS-(VISUAL SOURCE SAFE), PVCS-(POLYTRON VERSION CONTROL SYSTEM), STAR TEAM-(VERSION CONTROL SYSTEM), SVN-(SUBVERSION),CVS-(CONCURRENT VERSION SYSTEMS), TURTLE-(FOR CVS), PERL, RED HAT LINUX, DEBIAN LINUX, EMBEDDED LINUX TIMESYS, LYNXOS EMBEDDED LINUX, MDA-(MODEL DRIVEN ARCHITECTURE), MDD-(MODEL DRIVEN DEVELOPMENT), MBD-(MODEL BASED DEVELOPMENT, VISUAL STUDIO, MS SQL SERVER, C#, .NET, XML, BASH SHELL SCRIPTS, VB .NET, TELEMATICS, TI MSP430, UBUNTU, CAN J1939, SNORT, IDS, IPS, FREEBSD, BLACKFIN, VISUAL DSP++, IDS, IPS, JAVA, JDK, NETBEANS, ANDROID, QT CREATOR, QT DESIGNER COMMUNICATION PROTOCOLS: X.25, BLUETOOTH, 1394, 1553, FIREWIRE, I2C, IEEE488, SERIAL COMMUNICATIONS, JTAG, HP-IB, GPIB, ETHERNET, RS-232, USB, UART, RS485, RS422, TCP/IP, UDP, CAN J1939, KERBEROS, TLS (Transport Layer Security) ECLIPSE WITH ANDROID SDK AND ANDROID STUDIO Using JAVA, JSOUP, REST, JSON “Unnamed” and unpublished Android navigation app using Google Play Services and Maps API. Route creation and other features that are not available on any other app at this time. This will NOT be free. “Joke It Up” NOW AVAILABLE ON GOOGLE PLAY STORE – Retrieves Comedy Central website jokes with speech input, and synchronized speech and text output. “WHATSIT” NOW AVAILABLE ON GOOGLE PLAY STORE – Retrieves Google images pictures with speech input, and selectable views. “AskAndTell” NOW AVAILABLE ON GOOGLE PLAY STORE – Retrieves ask.com data with speech input, and synchronized speech and text output. “SpeakAndTell” NOW AVAILABLE ON GOOGLE PLAY STORE – Retrieves Wikipedia data with speech input, and synchronized speech and text output. “yEspanol” NOW AVAILABLE ON GOOGLE PLAY STORE - Translate from English to Spanish or from Spanish to English with speech input and speech output. B.S.E.E. Lawrence Institute-Southfield, MI. 05-12 to present Tampa, FL Senior Software Engineer Software development for a network security company. The design of a FreeBSD based IDS/IPS system that uses Open Source Snort and it's newest rules. It has a number of external processes that contribute to the processing and distribution of alerts and IP blocks. The communication scheme between processes is IPC (Inter Process Communication). IPC synchronizes the transfer of data from each process to the next. Several windows GUIs have been created to form alertable packets from the rules, and capture the alerts, in order to test function and performance. TCP/IP, UDP, IP and raw packet generation are used to perform penetration tests. Creation of a secure client and server pair to remotely control function and operation of the IDS/IPS system. The server is C++ on the FreeBSD platform and the client is a GUI that was created with the NetBeans IDE using JAVA. The user is authenticated on the Active Directory by the server using Kerberos (krb5). Communication between the client and server is secured by the TLSv1 (Transport Layer Security) protocol. Multiple simultaneous users are allowed by the multi-threaded server. A pseudo watchdog timer is employed to notify a client that the server is down. FreeBSD GUI port from QT 3.3.8 to QT 4.7 using QT Creator and QT Designer including new .ui user interface components. 09-11 to 05-12 Turning Technologies - Youngstown, OH Senior Software and Firmware Engineer Design and development of a 2.4 GHz, wireless, Audience Response Network. The network consists of multiple TI MSP430 handheld transceivers, a master transceiver, and USB HID to laptop transceivers. The laptops either employ the Windows operating system or the UBUNTU Linux operating system. Application programs, DLLs, and shared libraries allow a multitude of GUI front ends. The IAR tool chain is employed for the MSP430, Microsoft Visual Studio 2010 is used for Windows, and Code::Blocks is the build/debug environment for Linux. MFC is used to create GUIs for Windows, and WxWidgets and WxForms are used to create GUIs for Linux. 06-11 to 09-11 FIS - Saint Petersburg, FL Senior Software Engineer Design and development of middleware for a Fraud Alert Management System at a large financial services corporation. C++, C#, and VB .Net are used for GUI and process programs for a high volume transaction, distributed, heterogeneous computer network. MS SQL Server is used for transaction control and database management. MSMQ is employed for process communications. XML, TinyXML, and TinyXpath is used for dynamic configuration changes. Windows Server 2003, Ubuntu Linux, and Red Hat Enterprise Linux are the operating systems. 07-10 to 06-11 Allison Transmission - Indianapolis, IN Senior Software Engineer Senior Software Engineer, and a member of the Architecture Team. Software design and development for a TCS, (Transmission Control System), for heavy duty industrial and military vehicles, including the EFV, (Expeditionary Fighting Vehicle). The UML, OOA/OOD, MDD, (Model Driven Development), MDA, (Model Driven Architecture), MBD, (Model Based Development), development tool, is Rational Rhapsody for C++. Configuration management is provided by Rational Synergy. The tool chain for the PowerPC processor is the Wind River Diab compiler/linker, and the debugger/IDE is Eclipse. Visual Studio 2008 is also used for development and testing of the PC host version. A dialog based TCM simulator was developed to aid in quick mock up of new shifting functions. Many communication protocols, including J1939. 03-10 to 07-10 Honeywell Aerospace - Olathe, KS Senior Software Engineer Design and development of GPS navigation for a NASA space vehicle. A radiation hardened BRE440 PowerPC utilizing the Nucleus RTOS (Real Time Operating System) is used along with DIAB build tools. IBM rational DOORS is used for requirements definition and management. IBM Rational Rhapsody is used for OOA/OOD and UML drawings. IBM Rational ClearCase is used for SCM (Software Configuration Management) and IBM Rational ClearQuest is the CM (Change Management) tool used for SCR (Software Change Requests). IBM Rational ClearCase Remote Client Unified Change Management (UCM) unifies ClearCase and ClearQuest into one system for total CM control. VMC (Vehicle Management Computer) to GPSR (Global Positioning System Receiver) communication is provided by an HDLC channel with Manchester Encoding and an RS-422 interface. C and C++ are the programming languages. The firmware and software will be certified to D0178-B standards. 11-09 to 03-10 General Dynamics - Bloomington, MN Senior Software Engineer Senior Software Engineer and a member of the architecture team. Software design and development for the ICS, (Integrated Computer Systems), component of the BCTM, (Brigade Combat Team Modernization), replacement for FCS, (Future Combat Systems). The UML OOA/OOD design tool utilized, is the Rational Rose Enterprise Edition. Rational Clearcase is the version control software, and Rational Clearquest is used for software bug tracking. Rational DOORS provides the document and software requirements management tool. Two operating systems are used: Red Hat Enterprise Linux and the LynxOS POSIX and ARINC 653compliant time and space partitioned version of Embedded Linux. 2-09 to 11-09 L-3 Communications Coleman Aerospace - Orlando, FL Senior Software Engineer Software design and development for a high altitude missile. Power PC single board computers using VxWorks and Tornado control the missile after launch. The Portable Launch Station uses a Graphical User Interface developed with Visual Studio 2005 and Visual C++. Star Team is used for software change and configuration management. DOORS is utilized for software requirements. The Bouml UML tool was used to accomplish the OOA, (Object Oriented Analysis), and the OOD, (Object Oriented Design). Microsoft PowerPoint was used to create the presentation for the CDR, (Critical Design Review). 8-08 to 2-09 Panasonic Automotive Systems Company of America - Peachtree City, GA Senior Systems Engineer Senior Systems Engineer designing the 2011 Infotainment system with telematics, for an American auto manufacturer. Communication channels include: CAN Bus, LIN Bus, and USB. Multimedia features include: DVD, various audio specifications, navigation, real-time route planning using emergency information, and satellite audio and video. Design tools include: Telelogic DOORS, Rational Clearcase, Microsoft SharePoint, and Telelogic Synergy. 12-07 to 8-08 L-3 Communications Display Systems - Alpharetta, GA Senior Software Engineer Firmware development for the Joint Strike Fighter Panoramic Cockpit Display. Two Freescale Power PC 7448 processors control the LCDs. One uses Greenhills Integrity, and the other, the embedded Linux LynxOS. Both are D0178-B certified operating systems. OpenGL is the graphics engine interface. The firmware will also be certified to D0178-B, MISRA-C++, and SEAL standards. The LDRA tool set is used to maintain standards. The workstation uses Red Hat Enterprise Linux. 5-07 to 12-07 C.M.E. - Saint Petersburg, FL Senior Software Engineer Firmware development for a sensor fusion system for the military. The Atmel AT91RM9200, (ARM 9), provides the basis for the WNC, (Wireless Network Controller). Slaves to the WNC include a Blackfin 561 which performs the image processing, and a mesh radio, which is used to communicate with several wireless smart sensors. Iar provides the embedded IDE, and MicroC/OS-II is the real time operating system. Visual C++ is used to develop the HMI program, which provides command and control of the WNC, and displays the images with MTI, (Moving Target Indicator). An industrial climate control network, which uses a TDMA differential interface, was developed. A proprietary voting system of PID is used to minimize KWH rates, by reducing peak usage. TI MSP430 microcontrollers are used. 8-06 to 5-07 G.E. Transportation - Melbourne, FL Senior Software Engineer Firmware development for an embedded system vehicle controller, using the Motorola 68360 processor, with the MQX real-time operating system. The controller is capable of utilizing various communication protocols, including LON, which utilizes LONWORKS, and operates with the Echelon chip. Firmware development for an embedded system communications device, using the Atmel At91 Arm processor, with the IAR Embedded Workbench and FreeRtos. The CML Microcircuits MX604 modem with SRI radio, allows wireless, real-time command and control with a master and up to 4 slaves. Other communication interfaces include RS232, RS422, USB, and Bluetooth. Several WIN32 programs were developed to test and/or control the wireless modem board via either RS232 or USB. 2-06 to 8-06 DME Corporation - Orlando, FL Senior Software Engineer Design and development of test equipment for military communications. VXI-based, (similar to VME), embedded Linux board with the MPC8245, (Power PC 603e core), Integrated Processor. The workstation is Debian Linux Intel and the embedded Linux is TimeSys 2.6. Four, (4), communication devices are on the Power PC board, and device drivers were written for each. Control scheme consists of custom WIN32 applications software talking over either TCP/IP with sockets, or VXI Visa commands, which control the embedded Linux communications. 7-05 to 2-06 General Dynamics - Tallahassee, FL Senior Software Engineer Software development for the FCS, (Future Combat Systems), program. Specifically for VMS, which is part of MCS. Using Embedded Linux, SlickEdit, Rational Rose Real Time, ClearCase, and ClearQuest. 5-05 to 7-05 CyberOptics - Minneapolis, MN Senior Software Engineer Software development for a vision system for SMT, using the Analog Devices BF535 Blackfin DSP and the Analog Devices RTOS VDK. Communication drivers for the 1394, (Firewire), SBP-2 interface. 11-04 to 5-05 Honeywell - Clearwater, FL Senior Software Engineer Software development for Range Safety Systems. Missile telemetry data acquisition system command and control of the Omega System 3000. The software is built using Visual C++ 6.0. The Telelogic Rhapsody UML tool was used to accomplish the OOA, (Object Oriented Analysis), and the OOD, (Object Oriented Design). 7-04 to 11-04 The David Sarnoff Research Center - Princeton, NJ Senior Software Engineer Firmware development of a vision system, with Motion Tracking, for the military. The design includes: * PowerPCs: 755, 8245, and 405, (Xilinx EDK). * 5 Xilinx FPGAs. Code development of board level BSP and drivers for the VxWorks Wind River Platform for Industrial Devices. Tornado 2.2 and Single Step is used for debugging. 4-04 to 7-04 Honeywell - Clearwater, FL Senior Systems Engineer Design and documentation of new single board computer for a space ship. The design includes: a PowerPC, 2 FPGAs, and 2 ASICs. The SBC is designed to RadHard specification, for use in outer space. The operating system is VxWorks. 7-03 to 4-04 SanMina-SCI – Huntsville, AL Firmware and Software Engineer Firmware development of an AAS, (Alert Audio System), for the DCU, (Data Concentrator Unit), of the Blackhawk and Chinook helicopters, using the Analog Devices BF535 Blackfin DSP. Also WIN32 programs to interface to the target, for test and backdoor control. Code development to interface the Texas Instruments TLV320AIC23B Audio Codec to the BF535. Firmware and software for the AIA, (Avionics Interface Adapter). The AIA provides a gateway for 1394 communications to other interfaces, including 1553, 232, and 422. Firmware development to interface the Analog Devices ADSP-2183 DSP, to the TSB12LV32I/TSB81BA3 1394 Firewire Link-Layer controller and three-port cable transceiver/arbiter, for the network interface on the JSF,(Joint Strike Fighter). Also WIN32 test set, using the FireBoard 800 by Unibrain, which will transmit 128 byte packets every 12 ms., and continuously receive 128 byte packets simultaneously. Yokogawa and FireSpy 1394 data analyzers were used for testing. 5-02 to 7-03 Smart Operations Corp. – Fishkill, NY Software Engineer Unassisted development of a PC based, continuous, speaker independent, voice recognition and text to speech engine, for a command and control system. Visual C++ 6.0 using MFC is used to create the WIN32 program, that will be used as a basis for a Bluetooth enabled portable computer. Also, a Bluetooth PC program that operates a Sony Ericsson T68 cell phone, using an Infineon Class 1 Bluetooth radio. Now, in the process of porting these Windows applications to Linux. The target hardware is the ARM7. 2-01 to 5-02 Nielsen Media Research – Palm Harbor, FL Software Engineer Design and development of proprietary Internet Appliance. TCP/IP stack for 8-bit microcontroller, (Motorola 68HC11), using the Cirrus CS8900 Ethernet controller in 8-bit mode. Visual C++ 6.0 development for the PC side using MFC, and UDP and TCP/IP Sockets. PIC 16 firmware for an audio signal injection device. WDM device driver for Windows 2000. Communication device driver for a Linux embedded system, that translates from Ethernet to RS232, in order to facilitate data acquisition from an Ethernet Set Top Box to an RS232 68HC11 embedded system. 8-00 to 2-01 IBM – West Palm Beach, FL Software Engineer Design and development of IBM's Embedded Speech Systems SDK for VxWorks, QNX (Neutrino), and Windows CE. Support of APIs for voice recognition and text-to-speech. Also, tool development using Visual C++ 6.0/MFC. 4-00 to 8-00 Arris Interactive - Suwanee,GA Software Engineer Design and development of a VOIP (Voice Over IP) cable system, using the Motorola 8260 QUICC, VxWorks, and Tornado 2.0. Initial board bring up, and BSP development. The Telogy Golden Gateway with the Texas Instruments 5421 DSP is used to process the constant bit-rate PCM stream. 12-98 to 4-00 Raytheon Systems - St. Petersburg,FL Software Engineer OOA/OOD of SATCOM software defined radio, (SDR), using Motorola 68360 H/W, and PSOS RTOS/compiler/linker. Object Team is used for UML analysis and design. Design and development of communications I/F between the 68360 radio and the 87C51 COMSEC processor. Design and development of driver class for the 68360 SMC auxiliary port. WIN32 embedded simulation using Microsoft Enterprise version of Visual C++, and MFC,(5.0). Encryption design and development, (COMSEC). ANDVT protocol. Diagnostics software design,(BIT). 2-98 to 12-98 Baker Electronics Inc. - Sarasota,FL Software Engineer Design and development of software for aeronautical video and audio entertainment systems. A CAN network of PIC 16/17 microcontrollers is employed to control video, audio, power supplies, relays, etc. MPLAB and CCS tools are used for the embedded firmware. Microsoft Enterprise version of Visual Basic, Visual C++, and MFC, (5.0), are used for the numerous utilities required to control, configure, and test the system. Microsoft Access database format is used to provide customized configuration of the system for each application. 8-97 to 2-98 Aerosonic Corporation - Clearwater,FL Software Engineer Design and development of software for aeronautical instrument test set,(ADTS), which calibrates and cycles altimeters, air speed indicators, and MACH air speed indicators. WIN32 program that creates user profile scripts for the ADTS. Software used includes: MSVC++ 1.52 and 4.0, MFC, GREENLEAF tools, and PVCS. 5-97 to 8-97 Deno Morris Group - Clearwater,FL Software Engineer Design and development of interface software to connect SAP to PC DOCS, using MSVC++ 5.0 with COM. 2-97 to 5-97 Sensis Corp. - Syracuse,NY Software Engineer Design and development of RADAR processing system to MIL-STD 498, using PowerPC on the VME-bus with the PSOS operating system and the SUN SOLARIS workstation. 11-96 to 2-97 Infresco - Sarasota, FL Software Engineer Design and development of WIN32 DLL to adapt Reflection emulator Ole Automation interface to an existing program that uses Windows HLLAPI for control of Attachmate and RUMBA emulators. Versions for Windows 3.1, Windows 95 and Windows NT. Using MSVC++ 4.2 and 1.52,and BC 5.0. 7-96 to 11-96 Racal Datacom - Sunrise, FL Software Engineer Enhance and sustain firmware for V.32bis central site modem. Many modes include Hayes dial, 2 wire, and 4 wire lease lines. Using dual Intel 8051 controllers and assembly language. 11-95 to 7-96 Superior Electronics Group, Inc. - Sarasota, FL Software Engineer Design and development of software for cable data acquisition system, (Set Top Box), including communication, LCD, and touch screen drivers, using the 68306 MCU with GNU tools and PSOS/RTXC real-time executive, and 8032 MCU with Franklin tools. Conversion of PSOS to RTXC. Windows communication S/W using Visual C++. Networking software for 486 head-end controller running QNX,(Unix). 9-94 to 11-95 Edwards Systems Technology - Sarasota, FL Software Engineer Software design and development of 68302 and 68HC11 networked, fire control system, using RTXC real-time executive, SDS and Archimedes compilers, and HP and HMI emulators. Design and coding of all startup routines and SCC communication drivers for 68302. Windows communication and download programs were developed, using Visual C++. An ISO certified company. 4-94 to 9-94 Scientific Atlanta - Norcross, GA. Software Engineer Software design and development of 68HC11 interactive CATV Set Top Box, (STB), using Archimedes compiler and Nohau emulator. The STB has many multimedia capabilities, including real time multiuser gaming and streaming media with MPEG. Windows diagnostic program that downloads code to 68HC11 flash eeprom memory, using Visual C++. 6-93 to 4-94 Tusk Incorporated - Palm Beach Gardens, FL. Software Engineer Design and development of BIOS for portable, 486-based pen computer with Opti or Acc system chips, including smi-based power management strategy, using Masm and Microsoft C, SOFTICE and Codeview debuggers. 2-93 to 6-93 Digital Communications Associates - Alpharetta, GA. Software Engineer Maintenance and updating of Crosstalk Mark 4 product. Code for this communications software was developed using assembly language, (Optasm), and C, (Microsoft). Periscope debugger was used. 9-92 to 2-93 Mobile Electronic Tracking Systems, Inc. - Boca Raton, FL. Software Engineer Software and hardware design of a dual processor, (Intel 80188EB and 8031), RF Monitor System, used to analyze radio activity on a network-based vehicle automatic location system. Software tools include Borland C++, Paradigm linker/locator, and Archimedes C. Real time emulation was provided by SLD. 4-92 to 9-92 Motorola Paging Systems - Boynton Beach, FL. Software Engineer Software and hardware design of a Motorola 68HC11-based embedded controller POCSAG decoder, used to provide an integrity check of base station paging data, using Introl assembler and C. Software development was done on an Apollo workstation using the Introl compiler and linker, under DSEE version control. Creation of an Apollo-based simulation program to facilitate debugging of controller software before hardware was available. Real-time emulation was provided by Pentica. 10-91 to 4-92 Telecredit Incorporated - Tampa, FL. Software Engineer Development of an Intel 8096-based embedded controller automated telephone answering system, using C and Borland C++, connected to a network of Intel workstations using IRMX,(PLM), and then to TANDEM computers. Software debugging was aided by Softscope. Voice signal processing programs running on a PC were written to aid in the voice message recording phase. 3-91 to 10-91 Ericsson GE Mobile Communications - Lynchburg, VA Senior Staff Engineer Design and coding of a radio base station controller for a cellular phone system, using a Seimens 80c537 microcontroller, (8051), and PLM51-ASM51 tools with proprietary kernel. Development of cell site controller simulator, using Compaq 386, Microsoft C 5.1 and Borland C++ with VRTX real-time executive. The emulator was supplied by Nohau. An ISO certified company. 6-90 to 3-91 Siecor Corporation - Hickory, NC. Software Design Engineer Responsible for the software design, and coding of a multiple processor OTDR, (Optical Time Domain Reflectometer). An 80286 is configured as the main processor, with an 8088-based data acquisition system communicating with it through dual-port ram. Tools used include : Masm, Microsoft C, Faraday Bios, Rom Dos, GFX graphics tools, and the multi-tasking real-time executive AMX86. 10-85 to 6-90 G.M. Research - Troy, MI. Research Engineer Developed a small scale, real-time, multi-tasking kernel for the Motorola 68XXX processor. Designed hardware-independent graphics library for M68XXX. Designed image processing software for Data Translation board. Designed X.25 communication hardware and software for VME bus, using WD2511 chip. Designed VME Bus circuit board and drivers for the Texas Instruments TMS32020 DSP. Extensive experience with MS-DOS, and IBM compatible computers, (Masm, Tasm, GW Basic, Quick Basic, Turbo Pascal, Turbo C, Microsoft C, Quick C, Modula-2, Turbo Prolog, and Microsoft Fortran). Designed navigation and local information system for vehicular use with map display and voice output, (demonstrated at Detroit Auto Show - 1990). Sensor fusion scheme using GPS and dead reckoning. One version of this system used multiple processors, (68000, 68020, 80286), communicating in real-time on the VME bus through shared global memory. Large data base design is done on the VAX, (VMS), and implementation of the real-time location dependent data retrieval system, (TELEMATICS), is on the multi-processor computer, and also on a COMPAQ 386. Pascal, C, and Assembly language were employed in the design of the M68XXX processors. 10-84 to 10-85 Ford Motor Co. - Dearborn, MI. Software Engineer Design and development of software for automated tests of vehicle equipment and accessories. HP Basic computers controlled the testing via HP-IB bus, (now IEEE-488). 11-80 to 10-84 AC Spark Plug - Flint, MI. Test Engineer Responsible for durability, drive simulation, and design validation testing of various General Motors parts and accessories, including digital instrument clusters. Test scenario design including apparatus, hardware and circuit board design, and software design for the Analog Devices series of data acquisition computers. Writing of test reports and other documents to support test engineering. Certification of instrumentation.