DAVID R. MILLER 16210 NW Spyglass Drive Beaverton, Oregon 97006 503-332-5837 dave@millermattson.com Summary ------- A chaos-tamer. A systems software engineer generalist who understands people and technology. A life-long learner, dedicated to bringing products to market with bug-free high-quality software. Careful design work applying or establishing BKMs, leading-edge technology, flexible methodologies, and adherence to standards to match the optimal solution to the problem at hand. I succeed when your product succeeds. Technical Summary ----------------- Languages: C, C++, C99, gcc, g++, STL, shell scripts, various assembly languages (6800, 6809, 8051, 8080, 68000, 68020, 8086, x86, etc.), Ruby, PHP, Javascript. Operating systems: Linux, Windows, VxWorks and other real-time kernels. Standards familiarity: ISO C, C99, C++, SMPTE digital television, CCITT compression, HTML, CSS, OpenCL, XML. Software Tools: GNU compiler tools, gdb, Eclipse, makefiles, cvs, subversion, Blender (3D modeling, animation, video compositing) Hardware Tools: For real-time embedded development, I can read a schematic, hardware data sheets, and operate an oscilloscope, logic analyzer, and in-circuit emulator (ICE). I can help with simple digital hardware design, but my primary focus is the software that interacts with the hardware. Personal skills --------------- I understand the marketing and sales arm of an organization, having spent a year selling computer systems in a five-state territory. I understand the needs of management, having spent a few years as an engineering manager. I understand the importance of communication and teamwork synergy. I am detail-oriented when the details matter, but I can also help you find alternative ways to abstract and simplify a technical problem. Accomplishments --------------- Created and led an engineering department in a new start-up and grew the department to 30 engineers. Completed a successful product that went to market in 18 months – ahead of schedule and under budget. Designed, wrote, and debugged a statistical classifier in C/C++ for handwritten character recognition for a document capture/vectorizer product. Wrote and debugged various 2D image-enhancement algorithms for a scanner product. Designed, wrote, and debugged fax group 3 and 4 decoders (ITU-T/CCITT standards), included in an early personal computer product. Created and delivered in-house C++ training seminars resulting increased familiarity with leading-edge design methodologies, improved communication, and reduced fees for external trainers. Designed, coded, and debugged device drivers and power management drivers in C and assembly language that were distributed as part of a Windows CE development platform. Individually and with a team, designed, coded, and debugged video HDTV and digital cinema products running under VxWorks on a propriety system with multiple i960 StrongARM RISC processors. Wrote and debugged part of the health monitoring software that was included in Intel's first teraflops supercomputer. Designed, wrote, debugged a custom reliable infrared communication protocol that became part of a new handheld digital oscilloscope product. Customized Phoenix BIOS internals to work on new PC-like boards with various CPU and chipset components for a motherboard manufacturer. Designed and implemented core operating system layers in C and assembler for a custom machine vision system using multiple x86 and 29000 processors, including the IPC facilities and RPC mechanism for heterogeneous multiprocessor communication, which became part of a machine vision inspection system. Experience ---------- Miller & Mattson (millermattson.com), Beaverton, Oregon 2005-Present Independent contractor, Software Engineer Tektronix/Thomson Grass Valley Group, Beaverton, Oregon 1998-2004 Senior Software Design Engineer Axian, Inc, Beaverton, Oregon 1995-1998 Senior Software Engineer, Contractor ESI, Beaverton, Oregon 1992-1995 Senior Software Engineer GTX Corporation, Phoenix, Arizona 1985-1991 Vice President of Engineering Senior Staff Engineer