You are on page 1of 4

9505 Tobrina Lane ( Austin ( TX 78759 ( cell: (512) 289-6483( Email:

CAPABILITIES
* Firmware and device driver for real-time Embedded Systems in C or Assembly fo
r 16-bit or 8-bit processor (8051, ARM, PIC18, V51)
* Device driver for LCD display, flash memory, RTC, UART, A/D. D/A, keypad, etc
.
* Firmware development for ARM and XLR processor using gnu compiler under linux
* Firmware development for USB and TCP/IP protocol
* Familiar with Vxworks and FreeRTOS
* Developed Windows application using VB.NET for various project
* PCB board design with embedded processor ( e.g. ARM7, 8051, etc.)
* Unique capability to write windows application to low level firmware to debug
PCB board on component level
* Bringing up board and troubleshooting with In-Circuit Emulators, Oscilloscope
s, Logic Analyzers, and other test equipment
EXPERIENCE
09/07 - Present
Senior Diagnostic Engineer
TippingPoint, Austin, Texas
Wrote device driver for DRAM memory, LCD display, keypad, and RTC. Developed dia
gnostics firmware in C using gnu compiler and Vxworks for network security syste
m to be used for factory testing. Developed various GUI tools for windows with V
B.NET
06/09 - 09/09
Embedded Programmer
Tenx Precision, Austin, Texas
Developed firmware and boot loader for USB based (PIC18F4550) 3D game controller
.
01/00 - 03/07
Independent Contractor
Itwatchdogs.com, Austin, Texas (06/06 - 03/07)
Developed firmware for Philips LPC2294 ( ARM7 ) to interface with Microchip ENC2
8J60 Ethernet chip through SPI. Wrote firmware for MAC driver for ENC28J60.
Developed flash file system for ARM7 in C. Designed a board with LPC2220 and ENC
28J60 using Orcad capture and layout tools
Nagle Studios, Austin, Texas (12/04 - 04/06 )
Designed and developed hardware, software, and packaging for a product used for
railroad track maintenance. It used 8051 processor.
NetStreams, Austin, Texas (05/04 - 10/04)
Developed factory test software for IP based distributed audio systems from the
beginning to the end. Developed file manager for the same system.
Amarante Technologies Inc. Austin,Texas (10/02 -08/03 )
Developing embedded software in C for Cygnal C8051F020 using Keil C compiler and
uVision. Implementing PID algorithm and a serial port interface for flow contro
ller.
ECL, LLC., Austin, Texas (05/01 - 11/01 )
Developed Benchmark software in C for various Eembedded processor.
Luminex Corporation, Austin, Texas (05/00 - 04/01 )
Developed Application software using in-house library for Blood testing equipmen
t. Developed ActiveX object for one of their customer using Visual Basic
Siemens Communications, Austin, Texas ( 01/00 - 04/00 )
Developed PC application using Visual C++ and MFC for testing Cordless telephone
via Serial port for factory testing
Vtel Inc., Austin, Texas ( 11/98 - 12/99 )
Developed diagnostic software for video teleconferencing Inc. in Visual
C++.
10/97- 11/98
Software Engineer - Contract
Siemens Communications, Austin, Texas
Developed diagnostic software in C for a digital cordless telephone to be used i
n factory for production. PC Application
07/97 - 09/97
DSP Firmware Engineer - Contract
Logitek Engineering Systems, Inc. Houston, Texas
Develop DSP firmware in ADSP2186 assembly language for a Digital
Audio Mixer for radio Industry.
12/96 - 06/97
Design Engineer - Contract
MicroMed Technology, Inc. Houston, Texas
Manage and design electrical aspect of a Artificial Heart pump.
PROJECTS
Network Security System (IPS)
TippingPoint Technologies (09/07 - Present)
Diagnostic Firmware - wrote diagnostic firmware for a Pentium based embedded boa
rd, running VxWorks for Linux using GNU tool set. Wrote functions to test - DRAM
memory, voltage and temperature sensor, RTC, fan, LCD panel, Ethernet port, RS2
32, USB, Keypad and ZPHA
Test Script - Wrote test software to be used at the factory for testing the prod
ucts. It was written using Procomm script that communicates with the box through
com port. Most of the tests were automated.
Data Collection Tool - Wrote windows application using VB.net that collects fact
ory and RMA data remotely from various sites and calculates factory yield data a
nd captures ongoing issues on daily basis.
Gate Control System for Train
Nagle Studios, Austin, Texas (12/04 - 04/06 )
Solely responsible for the project, from designing PCB board, bringing up the bo
ard, writing firmware, assembling cable, assembling prototype box, documentation
, ordering parts, dealing with customer. This product consist of 5 PCB boards an
d 17 custom cables
Designed 8051 (C8051F042) processor based PCB board with UART-USB bridge (CP2101
), Noritake VFD display panel, and voltage monitoring.
Designed power supply board that uses 12V -12A lead acid battery to supply 3.3V
and 5V to the boards, 12V for off-the-shelf RF board, and power supply for lapto
p
Wrote firmware for the above board in C using Keil compiler to write to VFD, vol
tage monitoring using A/D, communication with PC using UART-USB bridge, and writ
ing to off-the-shelf RF board. Worked on existing MFC based windows application.
Application for Testing Audio Systems
NetStreams, Austin, Texas (05/04 - 10/04)
Wrote visual basic 6.0 application for board and product level testing of an IP
based distributed audio system. Features are as follows:
TCP/IP connection to the device
Tests Audio level and hardware features
Downloads firmware and files using TFTP protocol
Programs device with MAC address and serial number
Manage and keeps track of MAC address for all devices
Tests three boards and three devices
I started the project from scratch, gathered information from all party involved
, and went through schematics to decide how to test each part of the hardware. I
designed test fixture which included off the self data acquisition board.
File Manager
NetStreams, Austin, Texas (05/04 - 10/04)
Wrote file manager in C for Embedded audio systems. It reads and writes files to
flash memory, marks file for deletion, keeps track of fragmented and defragment
ed memory.
Firmware for a Flow controller
Amarante Technologies Inc.Austin,Texas (10/02 -08/03 )
Wrote firmware in C using Keil compiler for Cygnal 8052 processor for a flow co
ntroller to be used in factory. It communicates to PC through serial port and re
ad frequency as an input. It calculates output for the flow controller using PID
algorithm.
Diagnostic Software for Cordless Telephone
Siemens Communications, Austin, Texas (10/97- 11/98)
Wrote factory software for 80x166 in C using TASKING compiler for both base and
mobile unit of a digital cordles telephone. This software test various hardware
of the cordless telephone and reports the result to a PC software via serial int
erface.
Wrote PC application software for window95 using visual C++ and MFC for lab usag
e to perform low level testing of cordless telephone using RS232 communication b
etween PC and the device.
Controller for Artificial Heart Pump
MicroMed Technology, Inc. Houston, Texas (12/96 - 06/97)
Designed micro-processor (Zilog Z180) based controller for Sensorless and brushl
ess DC motor using back EMF with Micro Linear ML4426 to be used to run artificia
l heart pump.
Data Acquisition System
MicroMed Technology, Inc. Houston, Texas (12/96 - 06/97)
Responsible for setting up, maintaining , and developing software for the data a
cquisition system. Data acquisition system is a pc-based system with National In
strument ISA data acquisition card and software written in Labview. Data acquisi
tion system is used to monitor and store various parameter of artificial heart p
ump.
Micro-Controller Board
Krug Life Science, Houston, Texas
Designed a general purpose micro-controller board using a NEC V25 microprocessor
for use on several projects. Designed, entered the schematics, and prototyped t
he micro-controller.
It included the following features -
Four channel 12-bit A/D
Quad 12-bit D/A
Watchdog, NVRAM
RS422/RS432 Interface
Keypad and LCD display interface
Lattice EPLD for glue logic
Treadmill for International Space Station
Krug Life Science, Houston, Texas
Heart Rate Receiver - designed and prototyped the analog circuitry to receive he
art rate wirelessly from a Polar Heart Rate Transmitter.
LCD Display Device Driver in C for Toshiba HD44780 and Hitachi T6963C display co
ntrollers.
Firmware to control DC brushless motor written in C.
Transtelephonic ECG Receiver
Coherent Systems, Inc, Houston, Texas
Wrote the firmware for the receiver's PC plug-in card with an onboard Intel 8032
CPU. Firmware consisted of about 13,000 lines of 8032 assembly code, and perfor
med the following real-time functions:
FSK transmission and reception
Group III fax transmission
Tone generation and detection
Ring generation for a telephone
Digitized voice playback and recording
ECG reception and FM demodulation
DTMF dialing and DTMF detection
Inter-processor communication between 8032 and PC
Built and tested the prototypes and final production boards
EDUCATION
Bachelor of Science
Electrical and Computer Engineering
University of Texas at Austin

You might also like