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.