Software Engineer Resume
Background 10+ yr exp. in C programming and trouble-shooting with embedded system
Summary 10+ yr exp. in TCP/IP protocol internals and socket based network applications
10+ yr exp. in UNIX/Linux/VxWorks/Nucleus application/kernel development
4 yr work on Windows application programming with Visual C++/MFC
2 yr work on JavaScript, PHP, and MySQL based web application development
Ability to rapidly understand new code bases and become team\'s domain expert
Experience in product life-cycle from its definition to release and maintenance
Self-motivated team worker with ability to deliver quality code on schedule
5/04--now Confidential, San Jose, CA
Experience Sr. Software Engineer
- Implemented industry leading Content Security Management (CSM) products
- Added new features to firewall and enhanced features with new requirement
- Ported 32bit Web CFS server to 64bit one with huge amount ratings in cache
- Implemented signature based deep packet inspect (DPI) for application control
- Architected and implemented HTTP proxy with content filtering and cache
- Worked with firmware team on multi-core processor based firewall appliances
1/00--5/04 Confidential, San Jose, CA
Principal Software Engineer
- Architected and developed Wi-Fi router integrated with SIP phone
- Brought up and developed SIP phone using uCLinux on TI TNETV1060
- Brought up SIP/H.323 integrated gateway using Nucleus on ARM7 TDMI
- Brought up MGCP enterprise gateway using VxWorks on MPPC860/850
- implemented VoIP gateway boot sequence with MPPC assembly code
- Wrote drivers for flash memory, Ethernet, TI/DSP HPI, codec in VxWorks
- Designed and implemented frame category switch feature in VoIP gateway
- Designed and implemented PPPoE and DHCPc to make internet access easy
- Implemented VLAN tag and UART in Nucleus based residential gateway
- Implemented the traffic filter, access list, NAT, and IPSec for IAD security
- Implemented multi-queues in Ether driver to shape outgoing traffics for QoS
- Drafted exhausted testing plan to make VoIP gateway into commercial quality
- Solved problems from customers and fix field-specific bugs on customer sites
- Involved in architecture design of VoIP soft-switch and IP PBX system
- Implemented complex call controls like conference, transfer, call waiting, etc.
- Developed adaptors with MGCP, SIP, and H.323 in multithread environment
- Developed MGCP call agent and virtual SIP user agent on Linux/Windows
- Implemented SIP UA based on RFC 2543
- Implemented Masquerading for MGCP in Linux kernel module
- Created daemon for MGCP Masquerading management using Linux proc file
- Debugged complex software under multi-thread/-task in Linux and RTOS
- Handled multiple overlapping tasks on schedule
- worked together with contract hardware and software engineers for projects
6/98--1/00 Confidential, Fremont, CA
Sr. Software Engineer
- Brought up ATM switch board for DSLAM with IDT switch/PMC DS3 chips
- Designed and implemented control path to ADSL line cards for management
- Designed and implemented private MIB for DSLAM and implement MIB II
- Developed ADSL router and implemented Ethernet and ATM/SAR drivers
- Developed SNMP and HTTP management agents in DSALM/ADSL router
- Developed and tuned IP routing and learning bridge functions for ADSL router
- Designed and implemented RFC2364 based PPP over ATM (PPPoA)
- Designed and implemented RFC1483 IP/bridge over ATM for ADLS router
- Developed IP routing protocol module like RIP/RIP2 and IP NAT module
- Developed DNS proxy in router for internal host to resolve domain name
- Developed TFTP server and client into ADSL router for firmware upgrade
8/95--6/98 Confidential, Fremont, CA
Software Engineer
- Developed sync/async and multi-link PPP for ISDN/modem router products.
- Developed PPP including LCP, IPCP, IPXCP, CCP/compression and others
- Developed embedded HTTP server in Modem router, using dynamical HTML
- Developed embedded DHCP server and client and relay
- Developed network management software using Visual C++/MFC based GUI
- Ported WinSNMP and related API DLL from Win16 to Win32 environment
- Designed MIBs and put MIB objects into SNMP agent of ISND/Modem router
- Developed network toolkits in C/C++ and Perl with object oriented program
- Implemented connection level internet access proxy based on SOCKS 4
8/87--8/92 Confidential, Shanghai, P.R.China
Researcher and Instructor
- Participated in developing a distributed MIS based on UNIX and client/server model as well as TCP/IP protocol suite, where I was responsible for porting
- TCP/IP modules, Socket IPC module from BSD UNIX to UNIX version 7 in kernel, and developing some system calls and utilities in UNIX v7.
- Participated in developing Chinese bank computer network systems based on mainframe, PC/386 (run XENIX), SDLC/SNA, and IBM3270/4700 data stream, where I was responsible for developing device drivers in Xenix kernel.
- Implemented a customized Pascal compiler using LEX/YACCindependently
Education
MS, EE - Image/DSP Signal Processing
MS, Computer Science
BS, Computer Science and Engineering
References Available upon request
