Home | Back to BSE | eMail: [email protected]

Resume updated August 1, 2004

Sadly Harry Barnett Passed away November of 2003, and is no longer accepting clients.

Two people who work in the same field are, his son Barron Barnett, and a colleague Craig Arno.

HARRY E. BARNETT, P.E.

POB 278, Auburn, Washington 98071-0278

Voice & Fax: (253) 735-5266

http://www.hbbse.com

[email protected]

CONSULTING ENGINEERING ONLY


SPECIALIZING IN

EMBEDDED SOFTWARE AND HARDWARE

DESIGN, DEVELOPMENT AND INTEGRATION

Extensive experience in Embedded Real-Time Systems Software Development and Software/Hardware Integration and Development

Master of Science & Bachelor of Science, MIT

Proficient in C/C++, Assembler, Forth, Fortran, array processor programming

Experienced in Application, Kernel, Driver, Interrupt Handler, BSP Development
for numerous Real-Time and General Purpose Operating Systems, Environments, and Targets

Experienced in design and development of Embedded Operating Systems, Device Drivers, Interrupt Handlers, Kernel and RTOS Kernels and Board Support Packages. Board Design and Bringup. Automated and Interactive acceptance test programs.

Grounded in high technology systems including Data Communications, Wireless Data Networks, Computer Networks, Medical Devices, Computer Hardware and Software, Process Control Systems, Communications Systems, Avionics Systems, EW, C3I, ASW, RADAR, Energy Management and Control Systems (EMCS), Instrumentation and Control Systems, and CAD/CAM.

Experienced in Software Engineering and CASE Tools, Systems Engineering and Integration, information acquisition and display, communications, data processing, and process control for Production and Testing.

Experienced in real-time control system specification, design, development, integration, installation, operation, testing, validation, maintenance, manufacturing.

RECENT PROJECTS: ARM DEVELOPMENT

MultiMediaCard Controller Driver Development for ARM922T SOC

MMC Controller Host Application Adapter Device Driver Development for ARM922T System-on-Chip (SOC). Specified, designed and developed validation tests to establish MMC System Specification compliance of the embedded IP on the SOC.

Multiple Configuration Reset Handler Development, ARM922T

The design of the EIT below included flexible startup code (reset handler) permitting demonstration executables to be added to the image at build, and User developed executables to be added or replaced at any time while retaining the original startup code and development configuration flashed on the board. Any configuration could be selected by the User at bootup, including the EIT or any of several development configurations, suitable for manufacturing, verification and validation, marketing demonstrations, and End User evaluation and development.

Manufacturing End Item Test Development, ARM922T

Specified, designed, and developed an End Item Test (EIT) for an ARM922T development board. Requirements emphasized portability to future ARM development/evaluation boards. Design integrated MicroCOS-II as the Host RTOS. Functioned as Project Lead of the implementation of the designwhich allowed over 20 different tests to be implemented as separate OS tasks by members of a development team.

MicroC/OS-II Operating System Port, ARM922T

Ported MicroC/OS-II RTOS to Sharp LH7A400 target. (ARM922T Core SOC) LH7A400 Evaluation Board target platform, including various device drivers, startup, and initialization code.

Board Bringup Code Design and Development, ARM922T

Design and Development of ARM9TDMI initialization and handoff code for an ARM922T Core SOC on a custom evaluation board target with emphasis on reusability of code. Developed device driver code for applicable portions of board bringup.

Board Bringup Code Design and Development, ARM720T

Design and Development of ARM7TDMI initialization and handoff code for an ARM720T Core SOC on a custom evaluation board target with emphasis on reusability of code. Wrote Technical Notes on Vectored Interrupt Controller and Cache/MMU sections of the SOC. Developed device driver code for applicable portions of board bringup. Specified, designed, developed, and executed comprehensive Cache Testing procedure.

Specification Reviews, ARM9

Specification review of custom ARM922T Core System-on-Chip. Specification review of multiple Evaluation Board target platforms for custom ARM9 based SOC's.

MicroC/OS-II Operating System Port, ARM920

Ported MicroC/OS-II RTOS to ARM920T Core SOC target. ARM920T Evaluation Board target platform, including various device drivers, startup, and initialization code.

Linux Hosted Cross-Toolchain for Embedded Linux Development, ARM7/9 Targets

Developed a native Linux host platform to port Linux to an Embedded ARM environment. This consisted of building a cross-development toolchain for multiple ARM7/9 target boards from developmental Open Sources suitable for application and device driver development, comprising binutils, gcc, glibc2, newlib, gdb to a networked remote JTAG embedded ICE, and numerous other incidental Open Source packages.

Linux Advanced Training (student), Linux Device Drivers and the Linux Kernel, Oregon Graduate Institute

The Linux Architecture, kernel algorithms, hardware and memory management, and kernel device driver modularization techniques, including character, block, and network device drivers, with an introduction to Linux USB and SCSI device drivers.

MicroC/OS-II Operating System Port, Sharp LH79531 (ARM7TDMI)

Ported MicroC/OS-II RTOS to Sharp LH79531 target. (ARM7TDMI Core SOC) LH79531 Evaluation Board target platform, with various device drivers, startup, and initialization code added.

MicroC/OS-II Operating System Port, Driver Development, StrongARM

Ported MicroC/OS-II RTOS to StrongARM SA-1110 target. Designed, developed and integrated Touchscreen and PS/2 Keyboard drivers for SA111xDevKit (SA1110/SA1111) target platform.

ARM Board Bringup, VxWorks Integration, Input Driver Development

StrongARM SA-1110 Board initialization and bringup. Supported development team with VxWorks development environment including configuring and building VxWorks flash-based BootROM, RAM-based VxWorks, and UGL Input Drivers. Developed and integrated input drivers for touchscreen and keyboard. Participated in architecting system for custom ARM7TDMI-based SOC Reference Platform.

PREVIOUS PROJECTS: PowerPC DEVELOPMENT

PowerPC MPC860T Design Review

Reviewed and critiqued MPC860T based board hardware design and implementation, software initialization and board bringup.

PowerPC MPC860P Board Bringup, pSOS+ Test Executive

Specified, designed and implemented startup and provisioning flow for MPC860P hosted multiprocessor board with two MPC5204 Coldfire processors as auxiliary microcontrollers. Developed PowerPC assembly language startup and configuration, including exception vector handlers and assembly/C calls to C/assembly functions. Designed Startup flow and BIT's to progressively verify each functional element of the board as it started. Verified RAM before relocating the MPC860P runtime target executable to RAM from flash with subsequent downloads of peripheral processor executable images from flash. Specified and designed Test Executive comprised of pSOS tasks and drivers to provide onboard diagnostics and external communications for manufacturing board test.

Embedded Real Time Operating System Development on MPC823 PowerPC

Designed, Developed and Implemented a custom embedded Pre-emptive Multi-tasking µITRON 3.0 compatible Real-Time Operating System Kernel including over 100 System Calls. Emphasis was on small footprint, speed, and fully featured API. PowerPC assembly language board setup and initialization including two UPM microcode programs. Developed external interrupt dispatcher and handlers and serial device drivers and interrupt handlers for interrupt driven Serial Management Controller. Developed Decrementer interrupt handler and System Call interrupt handler. Developed interrupt driven Console Monitor for SMC port. Motorola MPC823 PowerPC target. Specified and designed PDA system based on this OS, including TCP/IP stack with Ethernet, IrDA Protocol Stack, Universal Serial Bus (USB), and LCD/Video drivers.

Vehicle Control System Development

Specified, Designed, Developed: initialization and Host-PCI Bridge, PCI-PCI Bridge, and PCI-ISA Bridge configuration spaces. PowerPC Bus Falcon Memory controller setup and initialization. External interrupt dispatcher and serial device drivers and interrupt handlers for redundant fault-tolerant embedded controllers. Motorola MPC750 PowerPC targets. OSEK, C, Cygnus, ClearCase environment.

Embedded DHCP Server Development, Cable Modem

Designed, Developed, and Integrated embedded Dynamic Host Configuration Protocol (DHCP) Server for Two-Way Cable Modem. IBM ppc403, pSOS+, C, Diab, IBM RISCWatch, ClearCase environment.

VMEbus, PCI Bus, VxWorks

Motorola MVME2604, MVME3604, (PowerPC) and MVME162 (MC68040) VxWorks configuration and integration, Industry Pack mapping, IP Serial Driver Development, PCI Bus Bridge mapping.

VxWorks Board Support Package Porting and Integration

IBM ppc403 (PowerPC) Custom Target board bringup and debug, Interrupt Handlers.

Hardware Design Review, MPC860 Custom Target

Custom Communications Controller, Motorola PowerPC MPC860 based, Hot-Pluggable Multi-Master Board Communications System Controller Board and AMC SuperTAP Emulator.

Motorola MBX860 VxWorks Board Support Package Development

Motorola MBX860 (PowerPC) Target board support package development, bringup, and debug.

PowerPC Embedded Software Design and Development, VxWorks

Motorola MPC860 Power QUICC (PowerPC) target, VxWorks. Target board bringup and debug for an intelligent FibreChannel Hub Controller.

PowerPC Embedded Assembly Language Development

PowerPC Assembly Language Development of MPC860 initialization primitives and boot code, including UPM state machine programming to control DRAM.

PowerPC Device Driver Development

Design and Development of Ethernet, Serial, and I2C Device Drivers for a PowerPC target.

Hardware Shakedown, PowerPC Board

Developed the means to utilize embedded 'C' language programs to perform hardware shakedown of DRAM and Flash Memory, MPC8XX SCC-based UART and Ethernet channels, and I2C channel, including EABI development and implementation for the PowerPC.

Device Driver Design and Development, VxWorks

PowerPC Device Driver Design, Development, and VxWorks Integration, Serial and Ethernet drivers for flash-based VxWorks implementation.

PowerPC Device Driver Design and Development, VxWorks

Design and Development of LLC and MAC layer device drivers and interfaces for I2C channel.

Flash Firmware Update

Design and development of remote flash-based firmware update facility, including on-board Flash programming drivers.

Console session development

Designed and developed a VxWorks based line-oriented Console Handler including MPC860 communications interrupt handlers.

PowerPC Comm Board Acceptance Test Development

Designed and developed the firmware and procedures for Board Acceptance Test, and wrote the User's Manual.

Live-insertion Bus Hardware Design and Development

Used MicroSim Schematic and PSpice to develop 8-line "hot-pluggable" Bus for FibreChannel Hub Controller inter-Hub communications.

Linux System Administration and Development

Specified, designed, and installed Linux/NT Fast Ethernet LAN. Configured, installed, and maintained networked Linux Servers and Workstations (both SUSE and Red Hat versions), kernel rebuild, and configured platforms for Linux file systems, including LILO boot.

PREVIOUS PROJECTS: MEDICAL DEVICE DEVELOPMENT

Embedded Software Design and Development, Motorola MCU targets

Developed Real-Time Pre-emptive Multi-tasking Operating System (BOS32) for the Motorola MC68332/MC68F333 target (CPU32). Developed portable double-buffered interrupt driven SCI device driver for the '332/'333.

Embedded Software Design and Development, Blood Gas Analyzer

Design of the overall System Architecture, and detailed design of the Display Processor section of a two processor (MC68332 MCU) device using CASE tools. Developed the coding for MC68332 target using MicroTec Compiler/Assembler (AMC), MWX-ICE/CodeTap emulator, and SDS 7.0 BDM debugger. Specified, designed and coded Boot Monitor/Command Interpreter including all start-up and initialization coding, and command set for manufacturing test. Specified, designed, and coded embedded utility to program flash memory through Serial Port Interface of the '332. Specified, designed and coded Display Drivers and Font implementation for C&T 65545 and LCD Display. Integrated '332/'545/LCD and custom PLD. Developed all startup and initialization coding for the C&T 65545 in this environment. Specified, designed, and coded display applications graphics software (GUI) interface with Host Controller, and low-level, intermediate level, and high level graphics device drivers and GUI. Developed bitmap schema and bitmaps for User Interface control screens and fonts. Programmed '332 TPU section for timing applications. Developed interrupt handlers for Serial, Queued Serial, and Programmable Interval Timers. Developed means to program non-volatile (Flash) storage while real-time applications are running from flash.

Portable Defibrillator Embedded Software Test and Validation

MC68HC16 MCU, System Validation and Verification Specification and Test Development for a fully automated defibrillator.

Test Engineering

Developed Automated Test Real-Time Operator Interface, Communications, and Process Control Software Patient Oxygen Saturation Sensor Test System, Battery Test System, DOS, MS Windows, X-Windows based.

MC68332 Development Engineering

New Product Embedded Real-Time Software Development for Vital Signs Monitor/Defibrillator, VxWorks, MC68332.

Oscillograph Design and Development

Development of real-time hardware development tools. Developed two DOS-based real-time oscillograph systems and associated data communications software and protocols for embedded data acquisition/DSP development, DOS and custom MC68332 environments.

Designed and Developed Embedded Software for Pacer and Pacer Calibration ATE

Concurrently developed embedded new product software and automated calibration manufacturing process software for pacer section of a monitor/pacer/defibrillator device.

Automated Test Equipment Design and Development

Designed and Developed Automated Test Systems for Monitor/Defibrillators for manufacturing process End Item Test.

Engineering Research and Development

Developed ancillary software. Digital Signal Processing library, hi-resolution graphics device drivers, Terminate and Stay Resident programs, Serial and Parallel Communications drivers.

FDA Regulatory Compliance

Good Manufacturing Practice Regulation (GMP, 21 CFR 820) Compliance. Developed Equipment Qualification, Verification, Calibration Guidelines. Developed Process Specifications, Process Design, Process Operation Procedures, Validation Plans for Medical Device manufacturing systems.

Software Programming Training

Developed and taught 40 hour course in Advanced C Programming.

PREVIOUS PROJECTS: WIRELESS DATA NETWORKS

BSC (Base Station Controller) Mobile Data Communications Infrastructure Embedded Software Design and Development

Motorola MC68360 QUICC MPU, C, Assembler, pSOS+ 1.2/2.0 and pNA+: Specification, Design using EasyCase, Coding, and Testing in a real-time multi-tasking environment. Development included SNMP/SNMPv2 Agent, real-time Alarm Detection, Trapping and Notification; HDLC implementation; Development Tool and Test Tool development.

CDPD (Cellular Digital Packet Data) Mobile Systems Integration and System Test

Integration of MD-IS, MDBS, and M-ES, IS router, NMS, TCP/IP networked embedded software, hardware, and simulators. System and Product Test Specification and Design. Test Case and Procedure Specification, Design, and Development. V&V of new product hardware and software for compliance with CDPD System Specification 1.0 & 1.1. Development of software tools to use Sun and PC TCP/IP networked Workstations to emulate the M-ES and F-ES MDLP, SNDCP, and IP layers (Link, Sub-network, and Network layers) to test, verify, and validate Mobility Management, Airlink Security, and Directory Services system and product features.

CDPD M-ES (Mobile End System) Verification and Validation

Development of Test Plans, Test Design Specifications, Test Case Specifications, Test Procedures to conduct SV&V on SU embedded modules of CDPD M-ES functionally compliant with CDPD SysSpec 1.0 & 1.1.

CDPD M-ES (Mobile End System) Test Tool Development

Specification, Design, and Development of MS Windows-based Test Tool (MAS Emulator) incorporating multiple DDE-linked modules to test, verify, and validate PC based M-ES Subscriber Unit MDLP, SNDCP, IP layers and AT Command Set, Telnet, and SLIP. TCP/IP networked MS Windows for Workgroups.

CDPD MDBS (Mobile Data Base Station) PV

Developed Test Plan, Test Design Specification, and Test Procedures to verify functional compliance of the MDBS (Mobile Data Base Station) with the SRS and CDPD System Specification V1.0. Executed Test Procedures and worked closely and successfully with developers to identify and correct deficiencies on an aggressive schedule.

Clarkson Packet Driver Product Verification

CDP PV Test Specification, Design, and Procedure development to verify SRS compliance of a PC-based device driver implementing DIX Ethernet protocol on a Wireless Modem. Development and use of PC and Sun networked workstation software and hardware tools to exercise all features of a Wireless Modem Device Driver. Worked closely and successfully with developers to identify and correct deficiencies on an aggressive schedule.

CDPD MD-IS (Mobile Data Intermediate Station) IV&V

Developed Test Plan, Test Design Specification, and Test Procedures to integrate verify functional compliance of the MD-IS with the SRS and CDPD System Specification

EDUCATION

Massachusetts Institute of Technology

Simultaneous MS and BS, 1971

Linux Device Drivers and the Linux Kernel, Oregon Graduate Institute, Axian (RHD221)

FDA and ISO Design Control, GMP and cGMP

Flight Training

QA and Maintenance Management

University of Puget Sound School of Law

Juris Doctor, 1983

AVIONICS Technical

SPECIAL CREDENTIALS

Registered Professional Engineer

Multi-State Multi-Discipline Licensed, Electrical Engineering and Mechanical Engineering

Programming Languages

C/C++, Java, Assembly, FORTH, FORTRAN, Parallel Array Processor

Operating Systems

VxWorks, pSOS+, UNIX, MS-DOS, VRTX, VMS, RSX-11, RT-11, MS Windows/NT, Custom Proprietary Operating System Development

Aviation Pilot

Commercial/Instrument ASEL, AMEL, ASES, Certified Flight Instructor Ratings

PRIOR PROJECTS

Systems Integration, Test and Evaluation, DoD C3I Systems

Developed, installed, integrated, tested, and evaluated embedded software and hardware in hybrid star/ring LAN/DU networks of computers utilizing the UNIX and VMS Operating Systems. Developed C programs and csh, sh, MS-DOS, database procedural language scripts, applications and utilities; tested, debugged, configured, integrated software. Developed csh and sh scripts to build, install, test system configurations.

Consulting Engineer, Project Manager

Embedded real-time microcomputer control systems. Process Automation. Vehicular Control, Large EMCS. Specified/designed/integrated control systems

Senior Engineer, Project Manager

Engineering/Scientific application of Array Processors.

OTHER SIGNIFICANT EXPERIENCE

Naval Flight Officer, USN

Specialized in Electronic Warfare. Trained in EW, QA, Maintenance and Material Management. Trained in airframe, powerplant, electrical, avionics, flight, and environmental control systems, ECM systems operation and maintenance. Service in EW/EA-6B/Carrier Aviation environment. Electronic Warfare Analyst (EW/RADAR Analysis and Simulation).

Aviation Electronics Technician, USN

Avionics, tactical systems, maintenance, operation.

Home | Back to BSE | eMail: [email protected]