MC-Squared: Designed firmware using embedded C and C++ under the IAR Embedded Workbench (EWARM and EW430) for the LH75410 ARM-based Main Processor and MSP430F169-based Analog Co-Processor for YSI's Professional Plus Handheld Multi-Channel/Multi-Parameter Instrument.  Developed driver-layer software modules for the MSP430F169, including drivers for the Basic Clock subsystem, Watchdog Timer, Supply Voltage Supervisor, UART channels, DAC channels, 12-bit ADC channels, hardware Timer channels, Flash subsystem, and external analog multiplexor and ADS1244 24-bit analog input channel control.  Developed service-layer software modules for the MSP430F169, including interfaces for versioning, general-purpose timer channels, real-time clock, inter-processor communications, keypad input control, annunciator output control, and debug I/O.  Developed application-layer software modules for the MSP430F169; including the Instrument Main Processor message protocol manager, power and operational mode manager, switched-capacitor conductivity measurement manager, dissolved oxygen sensor manager, system timing manager, and task manager.  Developed driver-layer software modules for the LH75410; including drivers for the clock control subsystem, Watchdog Timer, LCD Controller, UART channels, RCPC subsystem, hardware Timer channels, and Vectored Interrupt Controller (VIC).  Developed service-layer software modules for the LH75410, including interfaces for language management, general-purpose timer channels, wall-clock services, inter-processor communications, general-purpose queue management, user list management, context-sensitive help, password management, debug I/O, event management (including error states), data set management (including file I/O), and a "universal menu service" for GUI management.  Developed application-layer software modules for the LH75410 and MicroDigital's SMX RTOS, including the Analog Co-Processor message protocol manager task, power and operational mode manager task, battery monitor task, clock manager task, user interface task, and all GUI menu/dialog windows.  Provided hardware design support to product engineers to help solve several hardware-related issues during system development.  Ported Swell Software's PEG graphics library to LH75410 platform and integrated it with my Universal Menu Service.  Provided client with real-world examples of the benefits of software design and development for code re-use by implementing several modules for shared deployment without source changes on both the LH75410 and MSP430F169, including the source code modules for the Version Service, General-Purpose Timer Service, and Inter-Process Communication Channel Service.