PROFESSIONAL CONTRACT EMPLOYMENT HISTORY
| Cincinnati Test Systems, Cleves OH Sept 2006 to April 2007 |
-
Part of a 5-man team developing a C-based new leak
detection product using an MQX RTOS on a MCF5282
Coldfire processor base.
-
Introduced data-typing for better debugging and
portability, and implemented conventions
resulting in better product readability and maintainability.
|
Low Level Drivers |
| CAN Initialization |
| Programmable Interval Timers (PIT) |
| RTC setup |
| Edge Interrupt Port (EPORT) |
| interrupt setup |
| IrDA driver |
| Atmel CAN Controller |
|
MQX Task level Architecture/development |
| Routing task |
| tcpip output
tasks (4 tasks) |
| tcpip session/menu
tasks (4 tasks) |
| uart output tasks (2 tasks) |
| socket connection check task |
| alert monitoring task |
| progress indication task |
|
Embedded Application Software |
| CAN data layer |
e- mail routines |
telnet session installation routines |
| link list sort |
inter task mail system |
crc - implemented multiple stream crc |
| error handler |
socket routines |
output data handling for UART and TCPIP |
| test data screen |
screen savers |
graphical vertical scroll bar |
| sram routines |
usage |
serial progress bar for COM and TCPIP |
| |
graphical progress bar for display screen |
| Royce Technologies, New Orleans, LA Feb 2004 to July 2006 |
- Full SW responsibility for 8051-based product using suspended solids measurement and control for a water analysis
- All development & testing performed remotely from home office
|
Low Level Drivers |
| Oscillator |
| Internal 12-bit ADC |
| Internal 12-bit DAC |
| I2C Timestate Control |
| Interrupt Service Routines (ISR) |
| Port I/O |
| Watchdog Timer |
| Timers & Pulse Accumulators |
| ADC Vref Control |
| UARTS |
| Crossbar |
| Memory Banking |
|
Hardware Device Drivers |
| TLS230R light-to-frequency converter |
| 24LC256 i2c EEPROM |
| red, green, blue LED Radiance Control |
| DAC7573 12-bit dac |
| AD2210KT temperature sensor |
| DS1337 I2C Serial Real-Time Clock |
| 4ma-to-20ma current outputs |
| PCA9535 i2c port expander |
| Relay Outputs |
| 75LBC176 rs485 transceiver |
| Alphanumeric LCD Panel Control |
| |
|
Embedded Application Software |
| Run Time Processing and Control |
Total Suspended Solids Algorithmic SW |
| Temperature Sensing & Processing |
Error Handling & Alarms |
| 3-LED Particulate Sensor Control |
1-LED Particulate Sensor Control |
| Multi-level Menuing User Interface |
Relay Trip Point Monitoring |
| Dissolved Oxygen Sensor Air Jet Cleaning |
Security & SW Protection |
| Nivis LLC, Smyrna, GA Mar 2004 to Dec 2004 |
- Full SW responsibility for 8051-based product using dissolved oxygen measurement and control.
-
- Research and initial product feasibility for a commercial gas monitor.
-
- Initial product sw development for an air particulate monitor using an MSC1211Y5 8051-based 24-bit adc and an SID15605 graphics 128x64 lcd panel.
|
Low Level Drivers |
| Oscillator |
| Internal 12-bit ADC |
| Internal 12-bit DAC |
| I2C Timestate Control |
| Interrupt Service Routines (ISR) |
| Port I/O |
| Watchdog Timer |
| Timers & Pulse Accumulators |
| ADC Vref Control |
| UARTS |
| Crossbar |
| Code Banking |
| Flash Memory |
|
Hardware Device Drivers |
| AD7710 serial 16-bit ADC |
| 24LC256 i2c EEPROM |
| ADS1110 i2c 12-bit DAC |
| DAC7573 12-bit dac |
| DAC7573 12-bit dac |
| MAX392 analog switch |
| DS1990A 1-wire security iButton |
| PCA9535 i2c port expander |
| Galvanic Dissolved Oxygen Sensor |
| 75LBC176 RS485 transceiver |
| Alphanumeric LCD Panel Control |
| EEPROM drivers/configuration store |
| Relay Control |
|
Embedded Application Software |
| Run Time Processing and Control |
Dissolved oxygen algorithmic software |
| Temperature Sensing & Processing |
Dissolved Oxygen Sensor calibration |
| Membrane correction |
Barometric pressure compensation |
| Electrochemical sensor cleaning |
Relay Trip Point Monitoring |
| Air Jet Sensor Cleaning |
Security & SW Protection |
| Schlumberger Reservoir Center, Rosharon, Texas Jan 2001 to Jan 2003 |
- Primary embedded software responsibility for probe used to perforate drill heads
- Developed all board-level drivers and handlers for a product consisting of a triple 80251-based architecture.
- All development & testing performed remotely from home office
|
Board Support Package (BSP) |
| UARTS |
| Interrupt Service Routines (ISR) |
| Timers & Pulse Accumulators |
| I2C Multi-master Timestate Control |
| Port I/O |
| SPI |
|
Hardware Device Drivers |
| 24LC02 i2c EEPROM |
| 25C080 i2c SRAM |
| LTC2410 spi delta sigma ADC |
| Standard Micro PSD854G2 Flash |
| PSD854G2 Ports |
| HI539 analog multiplexer |
|
| Device Handlers & Process Managers |
CMX Architecture Definition & Development |
| Inter process Communications |
interprocessor mail |
| Temperature Handlers |
task Priority assignment |
| Switch & Relay Handlers |
container management |
| Pressure Handler |
queuing |
| Flash Management & Data Logging |
Interrupts & Event signaling |
| Error Handling |
task stacks |
Embedded Application Software |
| Sync Task − responsible for initial system startup, task creation and synchronization |
| Acquisition Task − responsible for pressure and temperature acquisition |
| Recorder Task − responsible for pressure and event recording |
| IPC Task − responsible for control of Interprocessor Communications |
| Syscheck Task − background check of system mail containers, task stacks, recorder space, etc |
| TECHSONIC INDUSTRIES, INC., Alpharetta, GA June 2000 to Sept 2001 |
- Developed low level color graphics routines for Power PC-based (MPC823) sonar, GPS, and cartographic products
- Identified/corrected map datum computational and way point positioning errors in cartographic products.
Converted I5000 product to color
- Developed a series of Windows console applications:
- Gif2bmap.exe − converts GIF files to a bitmap format useable by the Techsonic graphics (which I developed).
- Gif2icon.exe − converts GIF files to an icon format useable by Techsonic graphics (which I developed)
- Gif2font.exe − convert GIF font files to a font format useable by Techsonic graphics(which I developed)
- Responsible for research into cartographic formats and software for future products.
- Responsible for the initial startup of ARM-based development board, development system and debugger
- Developed ARM-based graphics driver and 32-bit graphics library for ARM-based product.
- Responsible for research into USB Host software stack, class drivers and RTXC porting.
Improved speed screen rotation graphics by over 400%
- Ported the LPG and Z160 products from an RTXC, PowerPC based platform to RTXC, ARM based platform.
|
| SCIENTIFIC RESEARCH CORPORATION, Marietta, GA June 1999 to Feb 2000 |
- Responsible for the integration of Harris & Jefferies/Target Technologies ATM Signaling Stack to an MPC603e-based single board computer supporting IDT7511 ATM NICs using pSOS.
- Responsible for voice over ATM (VOATM) using the variable bit rate (VBR) advantages of AAL2. The system consists of a Voiceboard VT12 providing 4 channels of ISDN and T1 data, a Motorola MVME2431 MPC750-based board for management software, a VADS8260 board for ATM processing and signaling using AAL2.
- Researched and began development efforts for adding AAL2 to the LSI Logic L64364 ATM-SAR chip.
- Developed pSOS Ethernet Client/Server software.
- Responsible for the introduction of the MPC8260 as a more cost effective implementation over the L64364.
- Responsible for introducing the Inverness ATM protocol stack as a more cost effective solution to VOATM using AAL2 than internal development.
- Responsible for porting Voiceboard Multispan driver software, ISDN software and DSP board drivers and software from VxWorks to pSOS.
- Responsible for porting all VOATM software (described above) from a MPC603e-based VI VME board implemented with pSOS v2.2.2 to a MPC750-based Motorola MVME2431 VME board with pSOS v2.5.0.
- Provided technical support for the incorporation of PCI to an MPC8260-based board design for PMC slots utilizing the MPC105 and MPC107 PCI bridge chips.
|
NEXT PAGE