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
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
Unix and Linux
VxWorks and pSOS+
MicroC/OS-II
MS-DOS, MS Windows and MS Windows NT
VRTX, VMS, RSX-11, and RT-11
PowerPC, (Multiple Implementations)
ARM7TDMI, ARM720T, ARM9TDMI, ARM920T, ARM922T, and StrongARM System-on-Chips (Multiple Implementations)
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.