| |
Richard Myers
Dick is a Staff Development Engineer at AISD and provides system level
and embedded software development, FPGA hardware development (HDL), digital hardware design, hardware and software
support for simulation and emulation. He is experienced in operating
systems (including real-time) and production level C programming. Dick
began work with AISD in early September 2000
Summary of Work Experience
Skilled in C programming, Verilog HDL and Xilinx synthesis, DSP hardware
modeling and Verilog system modeling in C, embedded systems design,
high-speed data acquisition systems, and digital hardware design using
Verilog HDL. Experienced with many bus architectures, and operating
systems. Strong system integration experience (embedded, PC, UNIX,
Real-time). Very interested in ultra low power and/or remote sensing
applications. Also interested in small, networked devices running Linux
or other real-time OS. Resourceful, creative, can-do attitude, and
very strong troubleshooting skills.
Skills/Strengths
• Verilog HDL system modeling, simulation/verification, synthesis and RTL translation. C algorithm porting to synthesizable Verilog (and vice-versa). DSP in hardware.
•
C Programming, DSP Modeling, Real-time Programming, Embedded Systems, Porting
Code, MATLAB, Pthreads.
•
Electronics Design (Verilog, OrCAD).
•
Xilinx FPGAs (Virtex IIPro, Spartan II/IIE), CPLDs.
•
Embedded Linux (RTLinux), UNIX (Sun, HP), VxWorks, QNX, MC/OS, OS/2, Windows
95/NT.
•
HW/SW Systems Integration, PC/104, PC (AT/PCI), VME .
•
Particular emphasis on developing low-power systems.
•
Parallel Computing Systems.
•
Telemetry Applications.
•
Networking, UNIX/PC System Administration.
•
Creative, with Strong Problem Solving and Troubleshooting Skills.
Work and Experience History
9/00 - Current. - Absolute Integrated Systems
Developers (AISD),
Grass Valley, CA - Staff Development Engineer
Participated in systems design for an 8-channel RF propagation simulator for
Navy JTIDS/MIDS radio testing. Developed, simulated, synthesized
Verilog code for multiple digital delay lines running at 160Mhz using
Xilinx Virtex-IIPro FPGAs and very fast external SRAM. Developed
control interface in FPGA and client/server code for PC/104-based
computer running homebrewed embedded Linux.
Participated
in AISD effort to make software and hardware development tools (assembler,
simulator,
source-level debugger, in-circuit emulator) for a custom DSP chip.
Made a cycle accurate Windows DLL from a Verilog model of the DSP core,
and implemented memory, memory-mapped registers, register set, timers,
WD, interrupt support, A/D, etc in software. DLL is called from a VB
GUI front end.
Developed Verilog HDL FPGA modem from C model. Developed master/slave
physical layer protocol, microcontroller interface, specialized QPSK
modem (up to 2MB), and other features in Xilinx FPGA using Verilog. Developed
C model for custom QPSK modem used in a unique channel/environment. Worked
with team members to write embedded software (C in Cygnal 8051) to implement
data link/application layer of network protocol. Worked with team to
fine tune network hardware and software to perform continuous time-synchronous
data acquisitions among distributed acoustic sensors while achieving
sub-microsecond timing skew and jitter.
Developed and tested DSP hardware models in C for Gigabit ethernet
subfunctions, including feed forward and decision feedback equalizers,
timing recovery,
echo canceller, and cable model.
Continued work with SAIC on wireless ocean buoy. Helped SAIC to write
a proposal to SPAWAR to develop a follow-on to the Advanced Off board
Surveillance System (AOSS) system.
Productized several AISD software packages with user front-ends, and added network client/server capability.
Architect and administrator of AISD's Linux-based server (Postfix mail,
Apache web server, Hylafax fax server, Samba networking, Spamassissin, firewall), and network of Windows and Linux PCs.
4/99 to 8/00. - Science Applications International
Corporation (SAIC),
Ocean/Remote Systems Division, San Diego, CA
Electronics
Engineer - (telecommuting consultant): Designed, integrated, and programmed
the
electronics to implement a wide band data link from an ocean buoy to
shore. The system utilized a buoy-mounted PC/104 computer running RTLinux
(in Flash) which acquired real-time wide band data from underwater instruments
and transmitted it to a shore based Linux PC over a 2.4 Ghz wireless
link (TCP/IP), where it could be stored or streamed (played) to the sound
card. Local voltages/temps were also monitored and sent to the shore
based PC. The software was written to handle data dropouts, data logging,
link transparency, on-the-fly data compression (if compressible), and
remote control and monitoring. Sadly, the funding was dropped before
the system could be deployed and tested at-sea.
7/90 - 4/99 - SPAWAR Systems Center, RDT&E
Div. (formerly NRaD, NOSC)
San Diego, CA Electronics Engineer
Worked on the Advanced Off
board
Surveillance System (AOSS) project. The AOSS system was deployed onto
the sea floor where it collected and processed real time data from acoustic,
electric field, magnetometer sensors. All collected data was stored locally
on large capacity laptop drives. Processed data was transmitted to the
surface via an acoustic (wireless) data link, which was also used to
send commands to the system. AOSS was based on three networked PC/104
computers running QNX. Responsibilities included system design of all
processing hardware, sensor and modem integration, real-time data collection
software (QNX), OS system administration, and power system design.
Designed high speed infrared (IR) imaging sensor data collection and
processing systems (multiprocessor VME). Wrote C and MATLAB software
to manipulate IR image data. Maintained complex and temperamental IR
data acquisition system. Administered numerous UNIX and Windows based
computers. Designed and built digital hardware to interface Boeing
IR sensor to Ampex DCRSi data recorder. Collected IR data during US Navy
missile tests off the coast of California and Hawaii.
Designed and built high speed digital interfaces, data simulators,
and data acquisition systems to support the testing of prototype
acoustic array systems. Performed system design, HW/SW upgrades and modifications,
and VME system integration for the development of 68K/i860/Sun based
acoustic data recording and real-time processing systems for US Navy
sea tests. Participated in at-sea acoustic data collection tests
locally
and abroad. Supported post processing of collected sea test data.
Installed computer hardware, operating systems (DOS, OS/2, SunOS, Linux,
VxWorks,
Windows), and configured application and networking software on numerous
platforms.
Integrated a flux gate magnetometer, E-field sensors, and a DiFar
acoustic sensor into an autonomous underwater recording package
which was later
deployed off the San Diego coast.
Responsible for systems design of an Automatic Link Establishment
(ALE) radio exploitation system. Included interfacing considerations
with
existing signals exploitation systems, writing an ALE data simulator
(in C), and
operator interface design. Target system was an HP UNIX workstation.
Wrote software to interface embedded C40 based controller to
military GPS receiver and UHF receiver. Wrote software to
extract/format archived data from raw SCSI drive. Also provided VME systems
integration
support.
8/89 - 7/90 - Naval Aviation Depot - North Island, CA - Electronics
Engineer
Dec '81 - Oct '85 - U.S. Air Force - Electronics Technician
Education
Bachelor of Science in Electrical Engineering, May 1989
- Washington State University, Pullman WA
Numerous courses from UCSD Extension in C programming,
microprocessor system design, programmable logic devices,
and acoustics.
QNX Real-time OS Programming Course, Mercury Computer
Systems MC/OS and PowerPC Courses (parallel processing
systems),
VxWorks Training Class, Sky Array Processor Programming
Course, NRaD Systems Engineering Course. |