Main Page
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.
Main Page
Hosted by www.Geocities.ws

1