Designs software for several motor control modules on a system design using Freescale 56F8357 processor and CodeWarrior IDE and debugger. Write all interrupt handlers, motor controls and other hardware interfaces. Used a PLD, and the ADU841. Primarily in C and some assembler.
Designed PID feedback for dc motor control of filter wheel and microscope stage control, and vertical lift and rotate robot for semiconductor wafer handling.
Designed one common boot loader for each module to allow for application software upgrades on-site.
Write, design and test applications in C#.net for manufacturing to test and configure the systems. Train manufacturing to use applications and understand system setup.
Troubleshoot hardware, software and mechanical issues in development and assist manufacturing and quality and customer support with debugging issues in house and at customer sites.
Write communication software which includes CAN bus, RS-232 and SPI. Designed commands for CAN bus.
Work closely with marketing to develop system specs.
While developing new system, maintain 2 legacy systems and their many modules which primarily are Intel 8051 based.
Research and document possible enhancements for future products and current products.