Jay Kuo
(U.S. Citizen)
******@*******.*** Palo Alto, CA. 650-***-****
Objective: Senior Software Engineer
Summary: Over 10 years' experience in the computer industry. Skills
include:
. Languages: Assembly languages, C, C++ and Python.
. Operating System: eCos, Linux, Nucleus, VRTX, VxWorks and UNIX.
. Protocols: Ethernet, HTTP, SNMP, and TCP/IP.
. Multimedia: MPEG-2 Video/Audio, set top box, and, hand-held device.
. Strength: Embedded system Firmware/Software Design and Development.
PROFESSIONAL EXPERIENCE:
BAE systems Santa Clara, CA 2009
Staff Firmware Engineer (leaving the position due to budget cut and project
cancellation)
Developed embedded Linux (LynxOS) Firmware for interactions between sensors
and controller.
. Based on Data Distribution Service (DDS) architecture, implemented
publisher/subscriber oriented dynamic distributed systems software in
C/C++ for a power PC based controller to request data from various
sensor devices with TCP/IP as underneath protocol.
. Developed system configuration schema via XML and wrote code in Python
to handle product configuration with interaction to SQL (SQLite).
Rockwell Automation San Jose, CA Feb. 2007 - Aug. 2008
Senior Software Engineer
Worked on ARM-based machine with embedded Linux 2.6 for data acquisition
system.
. Proceeded project with full software development cycle, including
creating functional specification, design specification, and, unit
test cases.
. Wrote multi-thread system software in C/C++ to handle data
transferring with RPC based distributed processing system.
. Extended USB client controller to provide alternative path for data
transferring.
Micro-Vu Windsor, CA Aug. 2005 - Aug. 2006
Firmware Engineer (one year contract)
. Developed embedded system software for ARM based (Intel PXA 270
processor) multimedia mobile system. Setup embedded system software
development system with GNU toolchain and JTAG based in-circuit-
emulator.
. Utilized scope and analyzer for hardware bring-up and followed
schematics to check the test points.
. Implemented embedded Linux SD card device driver and interfaced SD
card via SPI bus.
. Ported Embedded Configurable Operating System (eCos) to PXA 270 system
with enhanced features (memory re-mapping, caching, and power
management).
ArcSoft Fremont, CA 2004 - 2005
Senior Software Engineer/Project Manager
Coded in C/C++ and Assembly code with Nucleus as RTOS for video streaming
system.
. Interacted with DVD player with ATA/ATAPI command to response the
request and retrieve MPEG 2 content from server via Ethernet and WIFI.
. Wrote device driver to control Ethernet PHY from MAC through
Management Interface (MDIO) to monitor network status.
. Extended UPnP and DLNA architecture to media streaming products for
Plug and Play supporting.
ESS Technology Inc. Fremont, CA 2003 - 2004
System Software Engineer
Developed software in low power embedded software environment with system-
on-chip (ARC based) and MQX RTOS for hand held device (digital
camcorder/camera).
. Wrote code to configure CODEC via I2C bus, implemented interrupt
driven audio device driver to handle acquired audio via I2S,
compressed audio and interfaced with Media Engine to provide sounds
for MPEG-4 movie clip.
. Acquired picture from CMOS sensor and performed analysis and
transforming.
Harmonic Inc. Sunnyvale, CA 2001 - 2002
Senior Software Engineer
Worked on MPEG-2 Stream Processor
. Developed Linux Device Driver and Utilities for Stream Processor to
control I/O modules within Stream processor via PCI bus.
. Wrote device driver with VxWorks for ARM based system to facilitate
stream processor with ad insertion features based on SCTE-35.
DIVA Systems Redwood City, CA 2000 - 2001
Senior Software Engineer
Worked on Interactive Program Guide (IPG) for SetTop Box.
. Manipulated IPG by MPEG-2 transport stream from Head End to convey IPG
guide pages over a cable network to Set Top Box users.
Motorola Santa Clara, CA 1995 - 2000
Senior Software Engineer/Project Lead
Developed broadcast system software.
. Successfully managed a team to develop software products for set top
box, including system architecture design, software specification
design, project development milestone setup, and software/hardware
integration.
. Participated in software and hardware integration and new hardware
bring-up with HP logic analyzer and Tektronix scope.
. Developed code in C/C++ and assembly language for set top boxes
featuring 68xxx, Power PC, and MIPS as microprocessor, and with
variety of components.
. Worked with VRTX for a Power PC based Set Top Box to furnish device
drivers for Serial Port, Ethernet, Broadband Cable Demodulator, and
Video Decoder.
Acer America Inc. San Jose, CA 1993 - 1995
. Worked on multiprocessor oriented SCO UNIX.
Educations:
M.S., Computer Science Engineering, San Jose State University, San Jose, CA
B.S., Physics, National Central University, Taiwan.