Richard L. Davis
4343 Anderson Avenue
Oakland, CA 94619
510/482-5476
rld@well.com
 

Aug '04 - Member, tech staff:  Mediabolic, Inc - San Mateo, California
Present

Developed embedded systems suppport for remote software upgrades
in consumer digital media devices. Wrote build scripts, embedded Linux kernel drivers and scripts, production utilities for FLASH memory programming, SOAP-based client/server system for distributing upgrades. Fixed bugs and developed new features. As part of dynamic startup enviornment, aided in the development of tools and procedures to produce production-quality software. Supported parters and customer programs. Also worked with operations staff to track and manage development system inventory.

Feb '01 - Member, tech staff:  Alcatel - Petaluma, California
Aug '04 Developed distributed architecture for Class V replacement broadband access product. Specified software components, developed build and code generation systems, developed legacy card support system, software update system, and managed remote inventory specification and implementation. Adopted pacakages as needed to integrate software and hardware assets into system. Led small team of analysts and designers in this effort.

Oct '99 - Member, tech staff:  Zhone Technolgies - Oakland, California
Jan '01

Developed system infrastructure/middleware for network/voice gateway
product line.  Wrote command line interface, resource management,
and SNMP embedded software using C on vxWorks-based system.  Designed
Perl-based tools to extract user-inerface elements from SNMP MIB documents.
Implemented database abstraction layers and MIB handlers persuant to providing
system configuration management, statistics gathering, and run-time diagnostics.
 

May '95 - Lead Programmer: Silicon Graphics, Inc. - Mountain View, California
Oct '99

Developed Irix Kernel Level drivers and associated libraries for Octane
Digital Video system.  Participated in all levels of product definition and
development, ASIC test/verification, lab bringup, release to manufacturing
and ongoing product support. Defined follow-on architecture, wrote system
simulations of High Definition Video product.  Lead team of six engineers
on two year project developing API, libraries, and kernel drivers for the
Irix, Linux, and NT operating systems. Performed algorithm and system
performance analysis to determine requirements for MJPEG, MPEG2, and DV
compression of High Definition Video.  Designed firmware based on Nucleus
embedded operating system for Motorola Coldfire processor to control
external serial digital video processor. Participated in definition of
company wide digital media strategy for Linux- and Irix- based workstations
and broadband servers.  Maintained laboratory systems for the development
of video products, including high speed storage and network devices and
dedicated video distribution systems.  Worked with development partners and
customers on numerous video applications, including Discreet Logic
Fire/Flame/Inferno, Jaleo, Avid Media Composer, and Adobe Premiere for O2.
Implemented design for distributed system synchronization. Participated in
patent process for a novel embedded control architecture.

Sep '93 - Senior Software Engineer: KUB Systems - Foster City, California
April '95

Responsible for systems software design and development on a line of video
effects processors. Systems were based on a Macintosh workstation and a
PC-hosted real-time image processor, linked by an ethernet network running
TCP/IP. I designed and wrote the systems code on the Image Processor in C++
and 80486 assembly language, using the PharLap DOS extender and FTP
Software TCP/IP tools. I Performed mathematical analysis of 3D geometric
transforms, automatic priority sorting, color correction, and real-time
process scheduling. I designed, implemented and supported all remote
machine control interfaces, including GPI, serial RS-422, and V-LAN. I
integrated our product with other systems including the Tektronix
compressed video recorder (ProFile) and the ImMIX VideoCube.

Sep '91 - Senior Software Engineer: RGB Spectrum - Alameda, California
Sep '93

Senior design engineer responsible for development of video processing
systems firmware. Designed, prototyped, developed and led two other
engineers on large firmware projects based on Motorola MC68332 processor.
Systems performed video windowing on workstations. Included design of
digital video circuitry, specification of system performance, modular
design of prototype and final systems firmware, and control protocol
specification. Developed system and graphics software on TI34010 which
operated a "graphics wall" processor, the RGB Mediawall. System included
control of advanced VRAM features, MacIntosh and PC/AT drivers, real time
video processing, variable zoom and filtering, and video processing with
Philips square-pixel chipset. Software design techniques included
requirements documents, dataflow diagrams, information models, and some
process charting. Software was delivered on schedule. Maintained and
enhanced existing 6803/6809 system code for RGB 1600 scan converter. System
performed video format conversion from various (arbitrary) workstation
graphics to NTSC/PAL standard signals. Included variable zoom, genlock,
chroma key. Implemented modifications for serial control, additional front
panel features. Evaluated marketing requirements, provided customer support
for RGB View products.

Jan '91 - Senior Software Engineer: Opta Corporation - Palo Alto, California
Aug '91

As one of a five person team, I contributed to all aspects of the
development of a still video camera. I designed and implemented the
real-time operating system, lens servo system, JPEG image compression
system, SCSI I/O system and RS 232 I/O system. I also contributed to the
design of the MacIntosh and PC Host applications. The Camera system was
written in C and 68000 assembler and ran on a Toshiba 68301. The JPEG
compression used the C- Cube CL550. The SCSI system used an NCR 53C94
running the SCSI-2 protocol. I was responsible for design, development,
integration and scheduling of the software development. In addition to
these duties, I maintained liaison with our co-developers in Japan and
traveled there to negotiate development of some camera subsystems and
software.

Nov '89 - Senior Software Engineer, Ampex Video Systems Corporation -
Jan '91   Redwood City, California
 

As a member of the Special Effects Software team, I was responsible for
systems and diagnostics software development on a Digital Video Effects
Product. The System was written in C, 68030, 68010 and TMS320C30 assembly
code, and based on the PSOS+m operating system. I participated in the
analysis phase and constructed the communications and system software for
the signal processing module. The system software consisted of PSOS drivers
for I/O and multiprocessor synchronization. The communications portion,
targeted on the 68010, was based on the TCP/IP protocol suite. I also
coordinated the design of the customer and manufacturing diagnostics where
I was responsible for a group of four other engineers.

May '87 - Senior Software Engineer, Ampex Recording System Corporation -
Nov '89   Redwood City, California

I was part of a six person team responsible for the design and
implementation of real-time control software for the signal electronics and
tape transport in the Ampex VPR-300, a D2 format digital video tape
recorder. The system was written in C++ and 68020 assembler on a SUN
workstation. I participated in all levels of the task including overall
system design, software system design and implementation, application
design and coding, servo analysis and control, timing analysis, toolset
programming, optimization, remote I/O, system testing and manufacturing
support. In addition to these duties I interviewed applicants for
engineering and management positions. I traveled to customer sites and
trade shows to support our products in the field.

Programming Languages / Processors / Operating Systems / Protocols:

C, C++, Motorola 680x0/302/332 , Intel 80X86,
Texas Instruments 34010/20/320C30 DSP, Forth ( Vesta VFSE ),

Pascal, Fortran, Postscript, BSD 4.X Unix , SunOS, Solaris, MS-DOS, Win32/NT,

MacOS, PSOS+, VxWorks, Nucleus, Irix, Solaris

General knowledge of X11R4/6, Motif, OpenGL.

TCP/IP, UDP, BootP, NFS, RPC, SNMP, SMPTE/ITU Video protocols

Education:

BA Physics - UC Berkeley 1984

Additional Courses:

Applied Mathematics -UC Berkeley

Unix for programmers - SUN Microsystems

Modern Control Theory - UC Extension

Solaris 2.0 Device Drivers - Sun Microsystems

Motorola 68332 development - Motorola Inc.

Intro. to Video and Audio compression Techniques - Siggraph '95

Wavelets and their Applications in Computer Graphics - Siggraph '95

Contact:

rld@well.com

Home:
(510) 482-5476
Mobile:
(510) 325-3515
http://www.rmbwoc.com/rick