 |
Chin-Hung Chien
3F., No.31, Alley 32, Lane 467, Jingsin St.
Jhonghe City, Taipei County 235, Taiwan
phone: +886-2-29445170
mobile: +886-917-581119
e-mail: [email protected]
(updated January 2008)
|
|
Objective
Seek a challenging position which will utilize my experience in desktop/embedded software development.
Work Experience
4/2003 - present, Senior Software Engineer / Software Engineer, Foxconn Electronics, Inc.
12/2007 - present, Senior software engineer, Mauna Loa media server (Cisco JDM project)
- Participated in the development of the Mauna Loa media server, which is a joint development program (including 2 ATCA blades & 1 AMC card) between Cisco and Foxconn where Foxconn provides to Cisco services including hardware spec. & circuity development and diagnostics software development.
- Designed and implemented the hardware diagnostics software for the Mauna Loa media server for board bring up, debug and verification. Skills used include: Linux device driver modification (for implementing Ethernet MAC/PHY loopback), raw socket programming (for dealing with Ethernet frames), as well as writing hardware access code for validating the functionality of various hardware components such as SDRAM, flash memory, Ethernet switch, PCIe switch, USB host controller, RapidIO controller, etc.
9/2007 - 12/2007, Senior software engineer, ONU device (Fujitsu ODM project)
- Participated in the development of Optical Network Unit (ONU), a network element that is part of a fiber-in-the-loop system interfacing the customer analog access cables and the fiber facilities.
- Responsible primarily for the development of remote management. Incorporated the DSL Forum TR-069 protocol (CWMP) into the ONU product.
3/2007 - 9/2007, Senior software engineer, WiMAX CPE (Nortel ODM project)
- Designed and implemented the SNMP agent for the WiMAX CPE, based on the open source Net-SNMP project. The tasks involved include tailoring the SNMP daemon to fit into the CPE, writing code to implement the 802.16f MIB, and integrating the agent with the back-end TI ConfigManager.
- Developed a security (EAP) supplicant to meet the authentication requirement required by the PKMv2 protocol. This was realized by modifying wpa_supplicant, an open source 802.1X suppliant, to eliminate the code dealing with the EAPOL protocol that is not needed in PKMv2.
9/2004 - 3/2007, Software engineer, AG-5000F Access Gateway (SoftBank Telecom JDM project)
- Led a team of engineers to develop in Java the client/server based, large-scale Element Management System (EMS) for AG-5000F Access Gateway, a carrier-class, chassis-based network device that supports VoIP services to end users via existing telephone copper wires, as well as voice redirect to plain old telephone system via third-party carriers.
- Oversaw technical direction, scheduling, feature decisions, and coordination with other groups.
- Adopted the AOP methodology throughout the software development process, in order to improve code reusability and to increase code maintainability.
- Brainstormed and implemented various techniques of Java memory leak detection and resolution. Presented this work at the APLAS 2005 Conference in November 2005.
- Have extensive experience in international joint development (three years in Japan with SoftBank Telecom).
5/2004 - 9/2004, Software engineer, IP set-top box (Nortel ODM project)
- Supported the IP-STB group at Foxconn to port the IGAP protocol to WinCE (from Linux). The goal is to enforce authentication on multicast video streams, and the challenge is that the WinCE version of Winsock does not support IP multicasting that is required to implement IGAP.
- Designed and implemented a software library (to complement the Winsock) that bypasses the TCP/IP protocol stack and directly interfaces with the NDIS driver to send/receive multicast datagrams.
- Developed the communication mechanism between the IGAP agent and Windows Media Player. Integrated the authentication feature into Windows Media Player.
12/2003 - 5/2004, Software engineer, IAG-240 IP DSLAM (Lucent ODM project)
- Designed and implemented in C++/MFC the EMS for IAG240 IP DSLAM, a chassis-based Central Office system used to provide DSL services over traditional telephone lines.
- Contributed leadership experience toward scheduling, feature prioritization, bug triage.
- Co-inventor on 1 issued patent.
4/2003 - 12/2003, Software engineer, MG-1000 Access Gateway (Nortel ODM project)
- Designed and implemented in C++/MFC the EMS for MG-1000 Access Gateway, a chassis-based network device that integrates the functionalities of a full-featured VoIP Access Gateway and IP DSLAM in a single solution.
- Developed in C++ algorithms for efficient status polling and SNMP trap handling.
- Helped maintain/update technical documentation.
10/2001 - 4/2003, Military Service, Ministry of National Defense (Taiwan)
- Administered, monitored, and troubleshot the network of Armed Forces Reserve Command (AFRC).
- Fixed broken servers. Configured and troubleshot OS related issues on the servers at AFRC Computer Center.
- Provided direct support for user access to organizational network and applications.
8/1999 - 7/2001, Software Engineer, OpenPath Technologies, Inc.
- Served as one of the first engineers on the PageBuilder project, a Web application development tool, from initial design through launching the public beta.
- Created an innovative new technology for producing Webpages with same look and feel as given Visual Basic forms, the main selling point of PageBuilder.
- Designed and developed features for creating one-page Web applications (lately known as AJAX applications).
Education
Skills
- Proficient in C, Java.
- Experience with both Windows and Linux environments.
- Experience in network programming (sockets, Ethernet, TCP/IP, SNMP), embedded systems (WinCE, embedded Linux), Win32, and Web application framework design.
Publications
- K. Chen and C.H. Chien, "Extending the Field Access Pointcuts of AspectJ to Arrays," Journal of Software Engineering Studies, Vol. 2, No. 2, 2-11, March 2007. [paper]
- K. Chen and C.H. Chien, "Extending the Field Access Pointcuts of AspectJ to Arrays," 2006 International Workshop on Software Engineering, Databases, and Knowledge Discovery, held with ICS 2006, Taipei, Taiwan, Dec 6, 2006. [paper, slides]
- C.H. Chien, K. Chen, J.B. Chen, "Towards a Lightweight Tool for Detecting Unitentional Object References in Java Programs," Poster published in the 3rd Symposium on Asian Programming Languages and Systems (APLAS 2005), Tsukuba, Japan, Nov. 4, 2005. [paper, poster]
Patents
- C.H. Chien and W.W. Chuang, "Method for Safely Downloading Setting Data in VoIP System," Taiwan Patent No. I264212, Oct. 11, 2006.
- C.H. Chien and W.W. Chuang, "Method for Safely Downloading Setting Data in VoIP System," No. 11/308637, April 2006, filed to U.S. Patent Office.
- C.H. Chien and W.W. Chuang, "Method for Safely Downloading Setting Data in VoIP System," No. 200510035909.1, July 2005, filed to China Patent Office.
Free Software Contributions
- ArrayPT, Dec. 2006. An AspectJ language extension that enables join points for array element access.
- MailBean, Nov. 2003. An ActiveX control providing a universal way to access e-mail address data stored on various applications such as MSN Messenger, Outlook, Window Address Book, etc.
- FunIME, Jan. 1997. A Chinese input method editor for Windows 3.1/95. [article (in Chinese), download]
Spoken Languages
- Native in speaking, reading, and writing Mandarin.
- English: computer-based TOEFL score 237 (2006)