Tom Myatt
El Cajon, CA *****
619-***-**** *******@***.***
Professional EXPERIENCE
PLANT CML, an EADS North American company, Temecula CA 2009 - 2010
Products for mission critical communications and response
Firmware/Embedded Systems Engineer (Contract employment)
Currently designing and implementing embedded code in C/C++ for interactive
call taking and dispatching hardware platform that arbitrates Computer
Interaction Integration solutions (via USB, serial and modem connections),
radio, telephone, digital data logging and analog audio recording
subsystems. This new hardware platform utilizes the TI 64x DSP for general
and signal specific processing.
Motorola Inc, Broadband Communication Sector, San Diego CA 1992 - 2009
Products for MPEG commercial Satellite receivers and consumer Set Top
receivers for cable TV industry
Firmware/Embedded Systems Engineer
Responsible for all phases of life cycle development, from requirement
analysis and design architecture, to product implementation with C/C++,
product verification, and debug of consumer and commercial satellite
Integrated Receiver Decoder (IRD) products. Successfully worked with all
levels within the organization including: senior management, marketing,
system engineering, hardware and firmware engineering, System Test and
Integration, and third party vendors in order to deliver satisfactory
products within a timely manner.
Expertise spanned all aspects of receiver system functionality, from signal
acquisition to demultiplexing data streams, data section filtering, data
routing, data parsing, dynamic and persistent storage of data, audio,
video, and secure processing, as well as controlling FPGA devices that
filtered and aliased PIDs and provided high speed Asynchronous Serial
Interface (ASI) services output from the receiver.
Have provided abstracted multi threaded objects to handle controlling
multiple devices. Have implemented thread-safe, reactive, post-subscribe,
event driven active objects that exchange processing with client objects
who must utilize shared system resources employing system timers, task
message queuing, and interrupts to synchronize and dispatch internal state
processing of the active objects.
I worked on all levels of system architecture, which include: the
Applications Layer, the Public Interface, the Set Top Services Layer
(middleware core product code), the Hardware Abstraction Layer (HAL), and
the Real Time Operating System Abstraction Layer (RTOSAL). The RTOSAL wraps
the RTOS system calls into an Abstraction Layer so that the RTOS can be
interchanged without affecting the core product code. The top level of this
architecture is the Application Layer. The Application Layer is available
for third party clients to call into core product code. The Middle Layer is
the core Set Top Services product code. The Hardware Abstraction Layer
(HAL) is an abstracted interface that allows hardware devices to be added
and exchanged without affecting core product code.
Have utilized a Message Stream Protocol (MSP) for controlling system
parameters such as: Program Management Tables, Service Association Tables,
Entitlement Management Messages (EMM), Entitlement Control Messages (ECM),
Service Information, Component Information, System Information, Network
Information, Hardware Information, Transponder Information, Transport
Information, and many other system modules as well. I designed several
different Disaster Recovery scenarios incorporating downloaded MSP that
would find a friendly transponder in the case where the transponder that
was last tuned to failed. I controlled multiple secure processors using
MSP.
My background underscores the sophisticated programmatic control of
discrete Tuner/Demodulators circuitry. I designed implemented and debugged
embedded system modules that controlled processes related to RF signal
acquisition, which encompasses carrier tracking loop initialization and
lock, Forward Error Correction (FEC) synchronization, and decoder lock. I
was awarded and International patent for work relative to Fast Recover from
Lock Lost in Phase Fixed Loops.
Having previous experience as a hardware design engineer provided a
specialty in signal acquisition and low level device specific programming.
I am very adept at reading data books, application notes, register list,
and requirement specifications in order to quickly implement program
control over digital and analog devices.
Firmware/Embedded System Engineering Debug and Design Verification Testing
(DVT)
Designed and implemented an automated DVT system application for qualifying
product operations. This saved engineering time and improved overall
product quality. Handed off the DVT system to a team of junior engineers
and then lead them in designing new features for this system.
. Wrote Lab Windows programs for Engineering Design Verification Test
(DVT).
. Designed GUI based test programs which controlled lab equipment such as
signal generators, noise generators, attenuators, power sources, RF
switches, satellite modulators, and the target IRD under test. Control
protocols used were TCP/IP Ethernet interfaces, GPIB, RS232, and PC
parallel I/O port pins.
Software Test Engineer working on Automated Test systems for QPSK and 8PSK
MPEG Satellite receivers
Designed, coded, and implemented Visual C++ Windows applications for an
Automatic Test Station in support of a high volume (100K/month)
manufacturing process.
. Designed and implemented entire automated test application for a
tuner/demodulators manufacturing test station.
. Generated code for a data collection system utilizing ORACLE 7 database,
SQL, and TCP/IP Ethernet interfaces.
. Modified source code relative to report generation using Power Builder
and Microsoft Windows applications for system data collection from over
50 Test Stations.
. Revised PC based software interfaces to control GPIB devices,
communicated with a secure PC via a High-Level Data Link Control (HDL)
serial interface.
. Performed tasks utilizing Real Time Windows Executive to schedule
messages from GPIB devices, HDLC serial interfaces, Ethernet interfaces,
PC timers, and Barcode readers.
. Handled a variety of video and audio tests including Signal Level, Signal
to Noise, and Frequency Response.
. Enhanced operations of a DOS application that collected data and output
it to a file for use in a Microsoft Excel spreadsheet to determine
product build trends and statistical shifts.
Other system wide coding contributions:
. Architected system models for IRDs utilizing UML CASE tools for C++/OOD.
. Employed design patterns to speed development, foster familiarity, and
improve readability.
. Managed the section filtering and segment formatting of received
information for downstream clients.
. Composed software functionality associated with file management;
persistent storage of data and garbage collection of the data.
. Formulated algorithms for dynamic subtitle presentation rendered from
received real time information.
. Developed various sophisticated signal reacquisition and disaster
recovery schemes to tell the IRD what to do during a catastrophic signal
loss. These schemes employed service, channel, or transport based search
algorithms along with the proper reception and verification of a
Transponder Satellite Identification (TSID).
. Wrote Test Procedures and High/Low Level Design Documents.
. Very comfortable using hardware tools and test equipment.
. Provided an abstracted multi threaded i2c object to handle controlling
multiple serial devices.
. Devised methods for microprocessor control of discrete demodulator/tuner
circuitry that applied: Band Pass Filters, Frequency Synthesizers, and
Charge Pumps for tuning to Radio Frequencies; analog switches, Digital to
Analog Converters, and Phase Lock Loops for signal carrier lock and
carrier tracking; and Forward Error Correction Synchronization and Reed
Solomon Decoder locking for system data.
. Controlled modern Digital Tuners and Demodulators provided by 3rd party
vendors. Worked with internal teams and 3rd party vendors to fault
isolate critical problems and find solutions to fix gating issues.
International Patent awarded for "METHOD AND DEVICE FOR FAST RECOVERY FROM
LOCK LOSS IN PHASE FIXED LOOP." Patent numbers are:
. International: H03L7/107; H03J7/04; H03J7/20; H04L27/227; H03L7/08;
H03J7/02; H03J7/18; H04L27/227; (IPC1-7); H03L7/107; H04L27/227
. European: H03J7/04B; H03J7/20
EDUCATION
BS, Information Technology, University of Phoenix
Computer Science: C++, Data Abstraction and Structures using C++,
Advanced C programming,
Reliable Data Structures in C, C programming language,
System Analyst Design and
Implementation, ADA programming, Assembly language
programming, Rational Rose, VxWorks, VxWorks board support,
UML
Electronic Technology: Microcomputers and Microprocessors, Power
Electronics, Operational Amplifiers and
Linear Circuit Analysis, Television Electronics, Basic
Electronics
General Education: Drafting, Civil Engineering, Art
SKILLS SUMMARY
Languages: C, C++, UML, Macro/Assembler, Java, Java Script, HTML, Visual
Basic, Unix Shell Scripting, ADA
Hardware: TI 64x DSP, Broadcom VLSI SOCs, CNXT1221 VLSI devices, 68331,
68000, 8051, 8086, 68HC11, Z80, MPEG devices, FPGA devices,
Audio processors, Video processors, Secure processors, FEC,
Decoders, Discrete and Digital Tuners/Demodulators, USB SPI
i2c and ASI serial, Modems, GPIB 488, PC
Operating TI DSP/BIOS, VxWorks, Linux, Windows, Unix, Scala, AMX, DOS,
Systems: Amiga
Development GNU toolchain, TI Code Composer IDE, ICE emulators, JTAG, BDM,
tools: UML, Rational Rose, PVCS Tracker, Data and Control flow CASE
TOOLS, Lab Windows, CVS, ORCAD, SPICE simulation, Tornado
Debugger, Mem Scope, Profile Scope, Eclipse, Visio
Instruments: Satellite Modulators, Emulators, Logic Analyzers, Digital
Storage Scopes, Spectrum Analyzers, Distortion Analyzers, MPEG
Analyzers, Signal Generators, Function Generators, Noise
Generators, Thermal Data Loggers, Digital Volt Meters,
Plotters
SUMMARY OF PRIOR EXPERIENCE
Software Experience:
. Designed a Windows based MPEG audio/video editing application for a file
server program insertion system.
. Designed Firmware and device drivers for a Tape Deck and Laser Disk
Player based program insertion systems.
. Researched, purchased, and integrated firmware tools such as Emulators,
Make, Link, and Locate utilities.
. Designed software for MPEG Encoding and Decoding systems.
. Designed software for a laser disk based, live action interactive arcade
game "Dragons Lair II."
. Designed a PC utility that controlled a laser disk player for editing and
generating a data base for the operations of "Dragons Lair II."
. Added new features and maintained code for a laser disk based point-of-
sales marketing tool.
. Ported code for a windowing environment utility that auto generated data
files for a point-of-sales marketing tool.
. Designed software to control the preamplifier device for the Compact Disk
Juke Box.
. Wrote Z80, 6800, and 8068 assembly language programs for debug, design
verification, and factory test.
. Wrote programs in Basic to test and modify circuitry for home computer
systems.
Hardware Experience:
. Designed a processor controlled FET matrix as a power source to light up
incandescent lamps on merchandise bins for a laser disc point-of-sales
marketing tool.
. Designed power supply, preamplifier, active filtering, and power
amplifier sections for a high fidelity Compact Disk Juke Box.
. Found that the video ASIC in a new game board was out of spec with
respect to vertical synchronization. Wrote a PAL ASM program to program a
PAL device to modify the vertical sync pulse within the tolerance of what
the raster scan monitor accepted.
. Designed an ancillary manual controller that was sold as an accessory to
field technicians. This controller simulated the microcomputer control
as applied to an Uninterruptible Power system.
. Active involvement in the research and development of new technologies to
create the world's first three phase bi-directional converter.
. Designed the power section for a processor controlled power source to
engage SCR devices used for tap switching auto transformers.
. Analyzed and refined circuitry for regulation of leading and lagging
currents, bucking and boosting voltages, and static switching of power
transformers.
. Designed transformers for product and lab testing purposes.
. Invented test fixtures and wrote test procedures for Uninterruptible
Power systems.
. Supported innovative power system control efforts for using a 68HC11
microprocessor that measured, displayed and sequenced system parameters.
. Conducted testing for safety agency approvals (UL, VDE, CSA). Conducted
FCC testing.
. Administered first article testing for a Fast Fare bus system. Isolated
hardware and software bugs to revise system to operate at 100% capacity.
. Generated and corrected documents and Printed Circuit Board art work.
Located and purchased electronic systems and components.
. Extensive participation in the design of a laser disk video point-of-
sales display vending system. Incorporating magnetic card readers,
modems, thermal tape printers, and electromechanical vending functions.
. Prototyped circuits for video game systems using Z80, 6800, 8086 and 8080
microprocessors.
. Tested and modified video XY and Raster Scan based high resolution
graphic systems.
. Qualified circuits applicable for the home computer market. Assembled
prototypes for engineering design evaluation.