Andrew Y. Huang
[email protected]
Work Experiences:
· Software
Engineer: Cisco Systems (1/01~now) Implement in-house C compiler for
a high performance network processor. Design software features for router
daughter-card.
· Internship:
IBM Corporation (5/00~8/00) Summer Internship. Perform functional test
and measure performance of Component Broker on OS390.
· Co-op:
Xilinx Corporation. (1/99~7/99) Design, implement, and optimize run-time
environment for Java API on boundary-scan.
· Internship:
Palmchip Corporation. (6/98~12/98) Implement firmware for ARM (Advanced
RISC Machine) based ATA33 HDD controller.
· Undergraduate
Research Assistant: U.C. Berkeley. (2/98~12/98) Implement software
controller interface using for Synchronous Reluctance Motor/Alternator
for Flywheel Energy Storage Systems.
Other Experiences:
· Members
of Board of Directors: Cupertino Community Service (12/02~now)
I am serving administration committee and public relation committee.
Skills:
· Computer
Languages: Java, C, C++, RISC assembly, 8051 assembly, and 6502 assembly.
· Operating Systems:
DOS, Windows 95/98, Windows NT 4.0, Linux, and UNIX.
· Software tools:
Visual Studio, LEX&YACC, Java CUP, Qt2.4.1, and SDL.
· Hardware Experience:
circuit assembly/soldering, logic analyzer, and oscilloscope.
Certifications:
· I am certified
under Sun Certified Programmer for the Java 2 Platform program
· I was certified
under Cisco Certified Network Associate (CCNA) program (1999-2002)
· I was certified
under Microsoft Certified System Engineer (MCSE) (1999-2000)
Education Background:
· Candidate of
M.S. degree in Mechanical Engineering from San Jose State University.
· M.C.S. (Master
of Computer Science) degree from University of Illinois, Urbana-Champaign
(12/2000).
· B.S. degree in
Electrical Engineering & Computer Science from University of California,
Berkeley (12/1998).
Personal Leisure Projects:
· C compiler:
Design/implement front-end/back-end of a C compiler, in Java, for
an 8051 embedded system.
· JANE (Just
Another Nintendo Emulator): Design/implement/optimize a NES (Nintendo
Entertainment System) emulator with SDL (Simple Direct-Media Layer) API.
· Virtual Breadboard:
Design/implement a simple, graphical EDA (Electronic Design Automation)
tool using Qt 2.4.1. Aspect includes digital circuit simulation, graphical
schematic design interface, etc.
· CAP (Customized
Arcade Panel): design/complete an arcade style control panel for gaming
purpose.
· Linux Mobile
MP3 player: design/develop a Linux-based embedded system which is specifically
targetted to serve as car audio player.
School Projects:
· Multimedia
Conferencing System: Implement video/audio conferencing software.
· Pipelined Processor
and Cache Design: Implement a 32 bit pipelined processor with VHDL.
· Infrared Wireless
Network: Implement network adapter with Workview utility and Xilinx
FPGA.
· COOL (Classroom
Object Oriented Language) compiler: Design and implement compiler for
COOL.
Additional Information:
· I am an
U.S. citizen.
· Interested in
embedded/hardware/software development, integration and optimization.