Robin Kletke

16820 226th Ave NE - Woodinville, WA 98072
206-890-6169
425-844-8202 (fax)
robin.kletke@verizon.net

Nearly twenty years experience in software development and hardware/software design, prototype, debug, and integration. Most recently, heavily involved in major software system architecture and hardware development/debug for custom multi-processor, PCI based embedded products using the latest debug tools, compilers, and VHDL/Verilog development systems.

EXPERIENCE SUMMARY:

Digital Video, Video Compression/Storage, PCI Architecture and Development, Windows CE development, VHDL Design/Debug, Device Drivers and DLLs, Telecom Applications (SS7, ISDN, Switching, Call Processing), Real-Time Embedded Systems, Avionics Systems, DSP Software, Graphics Systems, Hardware/Software Integration, Systems Requirements and Specification, Test Software, Built-In-Test, GUIs.

HARDWARE:

Motorola PPC, Equator MAP-CA (VLIW Video Processor), Hitachi SH3/SH4, PC 80x86, 68K processors, VME/VXI, TMS320C5x, TMS34010/20, Telcom Analyzers, In Circuit Emulators, Logic Analyzers, O-Scopes, VHDL design and simulation tools, and other hardware test instrumentation and processor architectures.

SOFTWARE:

VxWorks, MS Windows/NT/CE, Unix, MS-DOS, X-Windows, HTML/CGI, Perl, C, C++, Assembly, ADA, Pascal, Fortran, multiple microprocessor compilers and assemblers, various user interfaces and development environments.

EXPERIENCE SPECIFICS:

Superior Software, Inc., Woodinville, WA 1/97-Present

Started SSI to coordinate consulting and custom software operations for multiple clients. The following is a partial list of clients and work performed by SSI and myself.

Advanced Technology Video, Redmond, WA: Software engineering manager/developer responsible for developing ATV’s line of digital video compression, storage, and network transmission products. This includes detailed specification and architectural design of the digital video systems. I am also responsible for the hardware/software integration of the custom built processor boards used for digital video compression. These boards incorporate a Motorola PPC 8240 host processor, PCI based USB, Ethernet, SCSI, PCMCIA, IDE, and specialized video coprocessor. I am directly responsible for development and modification of all board support packages and device drivers for our VxWorks operating system. I am also responsible for debugging the MAP-CA video co-processor system and its associated peripherials. These integration tasks involve detailed knowledge of PCI, IDE, Ethernet, SCSI, PCMCIA, and USB protocols and hardware chip sets. It also requires detailed understanding of SDRAM and Flash interfacing. I also am involved in development of the onboard CPLD and FPGA (Verilog) systems.

Microsoft Corporation, AutoPC Group, Redmond, WA: Development of second level hardware platform for AutoPC which used Hitachi SH4 processor. I was responsible for hardware test utilities, hardware integration, boot loader, and general debug of the new CPU module. This included assembler, C, and VHDL code development and debug. I was also responsible for the Windows CE bootloader, Ethernet services, and other AutoPC and CE related software items.

AccessLine Technologies, Bellevue, WA: Development of call processing software using SS7, ISDN, Excel Switches, and custom AccessLine facilities. This application provides a single number system that allows for voice mail, call forwarding, paging, faxing, and other specific features of call processing. Also developed HTML and CGI interfaces for accessing databases and functions of the system.

DDC ILC, Redmond, WA (formerly Pacific Avionics): Continued development of avionics systems and support of past efforts for Pacific Avionics.

Northrop Grumman, Baltimore, MD: Contract to support AWACS graphics system that was first developed at Pacific Avionics. Enhanced graphics system to support new hardware and software requirements. This effort consisted of maintenance and new development for the entire software system previously designed at Pacific Avionics.

Teledyne Controls, Los Angeles, CA: Developed enhanced applications and protocols for avionics communication cards.

 

Pacific Avionics Corp., Redmond, WA 2/91-12/96

Developed and maintained CGI (Command Graphics Interpreter) implementation for a high performance TMS34010 graphics board designed for the AWACS program. Responsible for all input device processing, built-in-test functions, system specific functions, and special graphics routines. The custom hardware for this project was developed at PAC and I was heavily involved in its debug and software integration. I also converted the CGI codes to a VME based TMS34020 board with an HP/UX host.

Responsible for development of VME/VXI and PC based instrument drivers for DOS, Windows, Windows NT, and UNIX platforms to control PAC's various avionics communication cards. These cards were developed for multiple protocols and applications. The software which was developed included board level and host level software.

AccessLine Technologies, Bellevue, WA 4/95-12/96

Consulted to AccessLine Technologies for work on their new Fax Management Facility. This facility is a component of their overall call processing system. The work involved development of user interfaces and controls for the operations and account administration functions. This also included development of redundant Unix systems for fault tolerant operation.

 

DANAR Corp., Seattle, WA 7/95-1/96

Consulted to DANAR Corp. to convert their SS7 telephony software from DOS to QNX real-time Unix. This involved conversion of all low level hardware support to the DANAR built SS7 interface card. The conversion consisted of changing the code for the Watcom compiler, convert from 16-bit to 32-bit operation, and convert DOS functions and interrupts to QNX compatible code.

Standing Applications Laboratory, Kirkland, WA 12/92-6/94

Concurrently and sporadically with employment at Pacific Avionics, I consulted to SAL for development of software to control their PC based DSP board. This involved writing a complete graphics control system to interface the four TMS320C5x DSP chips to an onboard TMS34010 graphics processor. An interrupt driven executive was developed to control processor synchronization, task communication, and graphics command handling. Also included was an extensive suite of PC host controls for monitoring and loading the board software as well as a set of Digital Signal Processing functions for running serially and in parallel on the four DSP chips. The custom graphics engine was developed over the supplied TMS340 Graphics Library with special enhancements for real-time FFT displays, raw data outputs, scrolling graphs, etc. A simple windowing package and object encapsulation method was also developed to simplify the application interface to the graphics.

R&R Recreational, Redmond, WA 6/90-2/91

R&R Recreational was developing specifications and prototypes for a state of the art interactive sport simulator. The simulator was to incorporate various biomechanical, object tracking, landscape mapping, and high-resolution displays to provide realistic outdoor representation of various sports. I was responsible for most of the system design and all of the software packages. Those packages included interfaces to sensors and controls, 3D-terrain modeling and display, image processing and graphic displays, human interfaces, and ball flight algorithms.

ITT Aerospace/Optical, Ft. Wayne, IN 10/88 -6/90

Geostationary Operational Environmental Satellite (GOES) Imaging and Sounding Program. This spacecraft was designed to replace the aging weather satellites. I was lead software engineer responsible for test software required to certify the Sounder instrument. Responsible for task coordination and direction as well as data analysis, I/O drivers, menu interfaces, graphical outputs, and real time data acquisition on the VAX-750.

Boeing Aerospace, Seattle, WA 1/86 - 10/88

SDI's Airborne Optical Adjunct (AOA) Program. Lead engineer of flight software development of the Navigation and I/O systems. This project was developed on a VAX cluster for execution on a multi-node, multi-processor airborne platform. I was involved in real-time OS enhancements, system utilities, inter-node communications, math routines and various flight platform subsystem interfaces.

Lawrence Livermore National Lab, Livermore, CA 5/85 - 11/85

Code conversion and development of terrain package for JANUS wargame simulation. This package was used for military training purposes. My task was to modify the original terrain mapping software from a raster based device to new generation vector display. This involved writing a complete library of graphical CAD routines to allow a user to input data with a digitizing tablet from overhead photographs. The terrain map that was generated included all surface obstructions like roads and rivers, towns, elevation contours, etc. This map was fed directly into the main simulation engine for use during the training.

Physics Dept., Kansas State University, Manhattan, KS 10/82 - 5/85

Developed and produced theoretical physics calculations on VAX, IBM and CRAY systems. I was first associated with two physics professors at Kansas State and ended up being the department focal point for use of the CRAY systems at Lawrence Livermore Labs. My job was to translate atomic theory equations into workable code and graphical output. A large portion of the effort was in optimizing and vectorizing huge physics programs for use on the CRAY platforms.

EDUCATION:

B.S. Applied Mathematics, University of Washington, Seattle, WA