AddThis Social Bookmark Button
Michael Smith ( Wow Me )
Chandler, AZ - 85224 USA
Expertise :C, C++, PYTHON, PERL, Embedded S/W, Applications, x86, ARM, 68000
Status :Citizen
Job Type :
All -
Position :

Resume
 
Employment

January, 2008 -  January, 2008
Contractor

Cypress Semiconductor

Test and validate RTL level PSoC 8051 device. Wrote debugging code in C. Test benches written in Verilog. Script files written in Perl. Final step in validation was using Synopsys DVE to verify waveforms and timing.


October, 2007 -  October, 2007
Contractor

JDB Technologies

Wrote programs to convert various Windows format databases to Linux MySQL format. Required several programs for different database formats.


December, 2006 -  December, 2007
Contractor

Laser Components

Write C code for an optical detector module. The key aspect in this project is temperature compensation for a Silicon Avalanche Photodiode. The software was written for the Silicon Labs 8051F005 processor. Software included low level drivers, the operating system and a factory calibration program.


September, 2006 -  September, 2006
Contractor

VisionMOS Laser Components

This company was subcontracted to write drivers for an optical product. My function was to test the C code written for an ARM7TDMI. Responsibilities were to document the procedure used, the interim values and results. Any bugs found were to be corrected. My ultimate goal was to provide a detailed report to the original equipment manufacturer.


February, 2006 -  February, 2006
Contractor

Orthoscan Laser Components

Major responsibility was to write software for a Xilinx which incorporated the PowerPC. The software included hardware drivers and a user interface. The software written included low level drivers like a PS2 keyboard interpreter, I2C via GPIO s and character generator for a HD LCD display. Designed peripheral circuitry using the Xilinx ISE design environment.


February, 2001 -  February, 2005
Senior Integration Engineer

Philips Semiconductors

Design and debug software for new products. Software operates on a variety of ARM based platforms, ARM7 and 9 families.

Major responsibility was to design a methodology that allowed the replacement of jumpers with electronic switches to allow hands off remote configuration of the different boards. Secondly to allow boards to detect each other in a plug and play manner. This was accomplished with electric switches and an ARM 7 that communicated with a windows Visual C++ graphical application to provide an intuitive interface. As team leader I supervised 2 other engineers.

As an Integration Engineer I provided engineering support to other business lines that use our product.

Our bonuses relied on stated goals and objectives, I received a 100+%


February, 1998 -  February, 2001
Senior Engineer

Radyne Commstream Corp .

Software drivers written for interface boards, monitor and control systems on a 68000 based platform using MT ! RTOS real time operating system in C and C++ . Additional responsibilities include developing and maintaining code for high-speed 160 Mbit mod/demod products.

Designed PCB and FPGA s for interface boards. Interfaces included HSSI, G. 703 ASI, parallel and serial. Designs incorporate Doppler Buffers, Phase Lock Loops PLL Direct Digital Synthesizers DDS and Frame and Multiframe Synchronizers


January, 1998 -  January, 1998
Engineering Contractor

Intesys Radyne Commstream Corp .

Designed hardware and software to provide EEPROM based ID numbering for battery assemblies


March, 1997 -  March, 1997
Engineering Contractor

Mobility Inc

Designed several Docking Stations incorporating 10 BASE T, 100 BASE T and CARDBUS functions to interface with the PCI bus. Reverse engineered several different brands of Laptops to enable signals to external breakout connector. Programmed in C code to verify functionality of designs.


January, 1996 -  January, 1996

Part owner Motor Sports Accessories
A manufacturer of automobile performance measurement equipment.

Designed an accelerometer based performance analyzer for use in automobiles, particularly for hot rod enthusiasts. Used 8051 family microprocessor with 10 - bit ADC 80C552 uP. Wrote and debugged application code in C.


July, 1990 -  July, 1995
Senior Project Engineer

Wavephore Inc
A research and development company for high speed point to multi-point data broadcasting.

Designed embedded 8051 uP and DSP based systems. Wrote and debugged code in assembly and C for same systems. Software was written from the ground up, Serial communications, interrupts, operating systems and inter-processor communications. Systems incorporated Adaptive Filtering, Forward Error Correction and other communication protocols.

Developed a software audio compression scheme using DSP s that resulted in being named co-inventor on US patent number 5457714.

Designed various FPGA circuits using both schematic capture and VHDL. These designs provided for interface between microprocessors and DSP s, provided timing signals to synchronize to external events and data. Other functions included scrambler/descramblers, video timing generator, converting data from byte wide to serial and back, memory device control, programmable counters and state machines.


October, 1987 -  October, 1988
Engineering Contractor

Kodak Electronic Pre-Press , Inc EPPS


April, 1988 -  April, 1990
Senior Engineer

Kodak Electronic Pre-Press Sytems , Inc EPPS

A manufacturer of graphics imaging systems.

Wrote drivers and application code for products that included 68000 CPU boards, analog and digital data acquisition and formatting, disk drive and controllers. Diagnostic code was written to debug failures to the IC level. The diagnostics included 2 levels of interface. The first level was to be used ground up in C using the VERTEX compiler in the UNIX environment.


January, 1986 -  January, 1989

Northeastern University


September, 1981 -  September, 1984

Arizona State University




Education

Northeastern University ; 1/86 - 6/89
Major : Electrical Engineering



Skills


Senior Hardware/Software/Systems Engineer. Strong experience in hardware, software and systems design. Skill set includes embedded software design, Windows programming. Digital hardware design, schematic capture and board debug. FPGA design with VHDL and Verilog along with schematic capture. COMPUTER LANGUAGES or HARDWARE DESIGN TOOLS C/C++, assembly Microsoft Visual C++, PERL, PYTHON Emulators : ARM Multi-Ice, EPI Majic+, Nohau, BDM Logic Analyzers, Oscilloscopes Mentor, Orcad schematic capture Processors : ARM, PIC, Motorola, Intel, Xilinx MicroBlaze and Power PC, Analog Devices DSP VHDL, Verilog, Xilinx ISE, Altera Max PlusII Synopsys VDE, JTAG Technology tools RTOS s : VxWorks, MT ! Communication : I2C, SPI, RS232 HSSI, G. 703 ASI, 10/100 Base T Contractor 9/5/2008 - 9/26/208 Qualcomm Wrote C code for embedded system incorporating ARM 9 and 11.