Ian Chang (CHIH-BANG CHANG)

  • New Taipei City TAIWAN

Senior Engineer

Summary

I am a software developer in ZyXEL. Currently, I resolve and clarify issues from customers, develop new features which are requested and testing tools. The most interesting thing in this job is facing challenges. I have never known what problems I will get and this is sometimes difficult but interesting.

Before joining ZyXEL, I worked for Acer Incorporated. Developing in-house software and automated testing tool. I stayed at Mtn. View, CA for about a month, it was lucky I learnt a lot of knowledge at that time.

I have a master degree in Computer Science from National Taiwan University and a bachelor degree in Computer from National Central University.

Specialities
* Linux System Programming
* Windows System Programming
* AAA

Work History

Work History
Nov 2012 - Present

Engineer-> Senior Engineer

ZyXEL
A sustain engineer in software development department. Resolve issues which are reported from customers and develop new features which are requested from customers. Develop internal tools for increasing productivity. Familiar with authentication.
Sep 2009 - Nov 2012

Project Engineer->Senior Project Engineer->Principal Engineer

Acer
An engineer in software development department. Develop acer in-house software which is related to networking and build automated test tool for acer cloud software. Familiar with windows developing and automated test knowledge on different platforms.

Education

Education
2007 - 2009

Master's degree

National Taiwan University

Do research in Discrete Algorithm & Wireless Network Laboratory.

Focus on social searching.

2003 - 2007

Bachelor's degree

National Central University

The chief of advertisements department in student association.

Won a scholarship of outstanding performance in student clubs

Skills

Skills

C++

C#

Wireless Networking

C

Projects

1.  Features in ZyXEL product

a. 802.1X accounting

b. Disconnect Message and CoA

c. Categorised diagnostic feature

2. Automated Software Testing for acer cloud

Design and develop some test scenario for acer cloud.
Implement IPC with serialized data and socket between different platform (Win32, Android, iOS, Windows Apps)

3. Acer Office Manager

A software to control a lot of acer PC or laptop.
Control Windows password policy, boot sequence and other personal setting via Win32 programming
IPC between different device via .NET Framework
Maintain installed softwares and hotfix list in a relational database
Build msi via Windows Installer in XML Toolset

4. Acer WiFi hotspot

Build a software hostspot to make a laptop as a wireless AP. Share LAN/WLAN/Mobile Cellular Network/ASDL internet connection to wireless interface via Win32 programming.

5. Acer 3G Connection Manager

Provide internet connection and SMS service for laptop via control cellular module with AT command and Win32 programming
Implement SMS encoding for CDMA2000.
Maintain contacts in a relational database