David N. Garnett

435 Alberto Way Unit 4

Los Gatos, California 95032

408-348-0567

Software Engineer

Embedded Real-Time Software Expert

Lead development teams from project inception to on-time system delivery

Design architecture of complex software systems, deploying within schedule and cost budgets

Highly accomplished, innovative, and effective Software Engineer with 20+ years experience leading the development and deployment of complex real-world software systems with consistent cost and time-to-market improvement.  Natural leader with polished interpersonal relationship skills

Key Qualifications & Core Competencies

System Development Budget and Cost Containment

Object-Oriented Methodologies

Hardware and Software Technologist – Expert with Linux/VxWorks/Windows, C/C++, PPC/ARM/Pentium/x86/Sparc, UML/OOA/OOD, Rational Rose, Rhapsody, Zeligsoft Component Enabler,  ClearCase, ClearQuest, DOORS

Engineering Problem Solver

Software Quality Policy Development

Strategic Product Planning

Technical Article Author and Seminar Author/Presenter

 

Professional Experience

Palm                                                                                                                                                                           2007

Sunnyvale, California

Palm manufactures the popular Treo smart phones, Tungsten PDAs, and LifeDrive mobile manager.

Software Development.  Developing Bluetooth Object Exchange middleware for a new line of Linux-based smart phones.  This involves development of the following components:  a Palm standard Exchange Library to interface with the Palm Exchange Manager, OBEX Profile Manager for interfacing with the CSR Bluetooth stack, and implementing portions of the abstraction layers for abstracting interfaces with Linux and the CSR stack.

 

BAE Systems                                                                                                                                                            2006-2007

San Jose, California

BAE Systems is involved in many armored vehicle programs, including a large role as one of the contractors for the Future Combat Systems (FCS) program.

Software Analysis & Design Modelling.  Analyzing requirements stated as use cases in FCS MGV Common Propulsion SRS.  Based on that analysis, developing sequence diagrams based on FCS modeling rules for the Common Propulsion SDD.

Software Integration.  Member of a small team responsible for hardware/software integration of the FCS MGV Common Propulsion software.  Working with sub-component software developers and test engineers on target hardware. 

 

Spectrum Signal Processing                                                                                                                                  2005 – 2006

Field Sales Office – San Jose, California

Spectrum is headquartered in Vancouver, BC, Canada, with a wholly-owned US corporation based in Columbia Maryland. Produces Software-Defined Radio product lines based on heterogeneous processing elements, high-speed switched fabric data links, and highly integrated board support packages integrated with the JTRS Software Communication Architecture (SCA)

Field Applications Engineer.  Responsible for solving out-of-the-ordinary customer problems, systems engineering to match Spectrum solutions with requirements of potential customers, and providing custom training, system installation, and system integration.   Customer presentations and other customer interaction were frequent. Utilized Visio, Zeligsoft Component Enabler, Wind River Systems Tornado and VxWorks, Xilinx tools, and JTRS SCA.

Cubic Defense Applications                                                                                                                                    2003 – 2005

San Diego, California

Produces high-speed RF data communication link and ground battle training exercise control systems for US and approved international defense departments.

System Software Developer.  Performed analysis, design, development, testing, and integration of a real-time embedded bridge from a 50 MB/S synchronous serial interface to 10/100/1000 MB Ethernet.  The software is written in C++ and runs on a PC/104 Pentium SBC under Debian Linux.

Team lead / Systems Engineer.  Responsible for tasking, scheduling, work product reviews, providing team status updates to program and technical management and customer personnel.  Software systems engineer, responsible for review, correction, and update of system and subsystem requirements and interface specifications. The software system is written in Java and runs under Windows XP.

JTRS SCA Software Architect:  Responsible for all design to support and integrate waveform software with the SCA.  Utilized Rational Rose and Spectrum Signal Processing SDR-3000 development platform.

Self-Employed Contract Software Engineer                                                                                                         1985 – 2003

San Diego, California

Provided software engineering services under contract to over 30 clients, including Titan Linkabit, Nokia, Qualcomm, SAIC, Sony, Hughes Aircraft Corporation, Scientific Atlanta, Ball Systems Engineering, M/A-COM Government Systems, and Cubic.  The following are significant achievements. 

Team Lead.  Led a team that grew from 4 to 19 developers over a period of 3 years.  The team developed a Pentium based system in C and C++ running under pSOS that is a component for an air traffic control (ATC) digital voice switch.

System Design / Architecture.  One of a team of 5 system designer/architects for the ATC system mentioned above. Responsible for system level design and architecture of a component of the ATC system that provides the communication link control and audio interface for air traffic controllers.  Responsible for system architecture and inter-processor and inter-chassis communication link design for an Anti-Submarine Warfare Operations Center (ASWOC) sonobuoy data imaging system that included 2 high-speed analog audio tape players, 4 68K SBCs, 2 DSP boards each with 18 DSP processors, a custom data storage and bit-slice data processing board, 2 2048x2048 pixel high-data-rate imaging boards, and 48 IRIG-B interfaced plotters.

Driver Development.  Modified and integrated drivers and developed associated software in C and C++ to interface an Atheros 802.11a/b chip on a PPC board running Monte Vista Linux.  Developed a Linux driver for a proprietary dual-port memory component interfaced with a PPC SBC running Hard Hat Linux.  Modified and integrated a driver and developed associated software in C++ for a 4 port RS-485 board on a Pentium SBC running Red Hat Linux.  Developed a Windows 2000 NDIS 5.0 compatible WAN NIC miniport driver for an Ethernet NIC card. 

Services and Daemons Development.  Developed Windows 2000 service in C and C++ that runs on workstations that downloads and installs new product software onto workstations using proprietary secure file access mechanisms, uploads and downloads registry configuration data, and uploads status and fault data to the host from workstations.  Developed a real-time software system in C++ that used VenturCOM's RTX to service a 4 port RS-485 board. 

Bare-Board Development.  Developed bare-board software in C that interfaced a new pointing device on an ARM9 SBC in Thumb mode.  Developed board test software in C that runs on an ARM9 processor in StrongARM mode to test the Globalstar User Modem (GUM) on Qualcomm Globalstar phones.  Implemented the Device Layer for the Unwired Planet cell phone internet client and integrated it on Sony cell phone. 

Application and Distributed Component Development.  Developed C++ classes for use of POSIX threads and inter-process communication for Red Hat Linux on a Pentium SBC.  Developed AES encryption software in C++ for Hard Hat Linux on PPC SBC.  Developed Win 2K/NT services for a Windows Server product. Service programs included a distributed SNMP agent that monitors and reports the performance of any number of servers in an enterprise setting using proprietary monitoring information and NT performance counters accessed using the PDH API.

Board/System Bring-Up/Integration/FAT.  Brought up Broadcom Switch-on-Chip (SOC) Linux driver under Hard Hat Linux on PowerPC processor.  Integrated a proxy RADIUS server into a system that sits in an enterprise DMZ for secure access to servers.  Responsible for integration and factory acceptance testing (FAT) of the ATC system air traffic controller component.  The test system included 64 such components all operating simultaneously using test scripts that simulated operator interactions.  Responsible for integration and FAT of the ASWOC imaging system addressed above.

Recent Publications

“FPGA-Based SDR Platforms Ease Military Comms Challenges”, COTS Journal, July 2006 (http://www.cotsjournalonline.com/home/article.php?id=100526)

“Tools and Techniques for Compliance with the DoD’s Software Communication Architecture”, September 2004, Technology Training Corporation Seminar – Presented in Washington, D.C. and Las Vegas, Nevada

Educational Background

University of California at San Diego (UCSD)

M.S.       Engineering Science: Estimation theory, Kalman Filter and Square-Root Information Filter, stochastic modeling

B.A.        Applied Physics and Information Science: Optimal & classical control theory, passive and active circuit theory, modulation theory, communication theory, numerical analysis, computer science.