SEARCH my site

     
ADDRESS: 5225 Rollingwood Trl
  Louisville, KY   40214

PHONE: 502-749-7595   home
  502-500-2511   cell
EMAIL: voyer@insightbb.com


SOFTWARE EXPERIENCE:

  • System Architecture Design
  • Structured Design
  • Real Time Programming
  • Embedded systems
  • Graphics User Interfaces (GUI)
  • I2c networking
  • Text-based User Interfaces
  • Multitasking Software
  • 3D Graphics/Ray tracing
  • HW/SW Integration
  • LowLevel Graphic Primitives
  • Process monitoring and control
  • Abstract Data Types
  • Device drivers
  • Communications(wired and wireless)

HARDWARE EXPERIENCE

  • Embedded development
  • FPGA/PAL/GAL design
  • DSP development
  • ISA adapter design
  • General I/O adapter design
  • State machines/controllers
  • Switching power supply design
  • Linear Power supply design
  • Device controllers
  • Process monitors/controllers
  • Analog-Digital conversion
  • Digital-Analog conversion
  • Digital Design

PATENTS

  • #4,352,153  Regulated controller
    with volt balancing control circuit
  • #4,356,542  Digital Controller

EDUCATION

  • BsEE - University of Florida
  • MSE - University of Central Florida

EMPLOYMENT


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
back to top
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
back to top
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
back to top
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.
back to top
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.

back to top

NEXT PAGE

 


MICROPROCESSOR EXPERIENCE
8-bit
8085 8051 80251
16-bit
68HC05 68HC11  
PIC16C71 PIC16C73
68h16 80286 8086
32-bit
  MPC8260 MPC603E
PPC MPC750
  MPC821/823
ARM 41000/44B0X
MIPS CW4011
OTHER 68HC30
  MCF5282(Coldfire)

RTOS EXPERIENCE
pSOS
VxWorks
CMX
MQX
RTX
RTXC
RTKernel
MOSCAD

BUS/COM EXPERIENCE
RS232C
I2C
SPI
SIO
VME
ISA/EISA
1-WIRE
PMC
SCSA