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