Timothy Hornsby

  
  
  
                              Timothy W. Hornsby
                              11112 Country River Drive
                              Parrish, FL 34219
		              (941) 981-3020
                              (941) 447-9160 (cell)
                              WWW.EmbeddedEngineer.Com
                              Webmaster@EmbeddedEngineer.Com


For samples of my software, go to:
WWW.TimHornsby.com - password is 7777777



SOFTWARE ENGINEER: 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, 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, SYNERGY, SHAREPOINT

                  B.S.E.E.
                  Lawrence Institute-Southfield, MI.

2-09 to Present  – Orlando, FL

Software design and development for a high altitude missile.  Power PC single board computers using VxWorks and Tornado.  The Portable Launch Station uses a Graphical User Interface developed with Visual Studio and Visual C++.

8-08 to 2-09  – Panasonic Automotive Systems Company of America - Peachtree City, GA

Senior Systems Engineer designing the 2011 Infotainment system 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 - 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 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).

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, 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. 

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 âïon;on;¿½âïon;¿½Å� 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. âïon;on;¿½âïon;¿½Å� 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 âïon;on;¿½âïon;¿½Å� 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 âïon;on;¿½âïon;¿½Å� 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 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 radio 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.