Thomas Chwang
Phone # 773-***-****
Alpharetta, GA 30005
Email: ******.******@*****.***
SUMMARY
Lead technical professional with extensive experience in the fields of Mobile, Information Technologies, Internet Communications, Telecommunications, Wireless Data and Client Server applications.
WORKING EXPERIENCE
OnMobile USA Inc. 12/11 - Current
Principal Mobile Architect and Lead Development at San Rafael CA
Designing, developing and implementing a Social Network Application using Android Contact Sync Provider, which synchronized with AT&T Address Book and Google Contacts on Android devices.
Defining an appropriate development model, a combination of Scrum/Agile, traditional SDLC and PoCS (Proof of Concept Best Practice), to streamline and optimize the development process.
Reviewing and supervising each software design components to be sure that the interfaces among components perform in the best possible manner.
Specifying and defining the testing procedures (Android Robotium, Sanity/Regression, Stability, automation test) to check and rectify the software modules and components and their UI.
Working with ATT server team to design a server middle tier for a network protocol conversion between REST and SOAP.
Verizon Wireless, Orangeburg NY 11/10 – 12/11
Senior Mobile IT Architect and Development Leader of the Mobile IT Development team
Drafting the Mobile Application Architect Doc for VZW Career Application in Android, IOS and BlackBerry including: network service layer (RESTful Web Service) for both IOS and Android, APIs between client and server for IOS and Android to achieve the Restful data communication in JSON, functional/quality/configuration requirements and use cases and scenarios for both IOS and Android, and also exposing the structure of the software system (not including the implementation details) and UI Mockups for both IOS and Android.
Designing and implementing VZW HR Career application (both internal and external versions) and VZW Role Management Application on Android and BlackBerry devices to fetch the career search results, and skill set and role responsibilities for each employee from the PeopleSoft database server and send the client requests to the server in RESTful service model. The applications are featured with GPS location, reverse Geocoding, sophisticated graphic user interface, SSO (single sign on), animations, JSON parser, Audio/Video streaming features and Video chat, SQL or MongoDB to store data in JSON format, etc.
Using Git as the version control system and GitHub as the source repositories system.
AT&T, Atlanta GA 06/10 – 11/10
Senior Mobile IT Specialist
Design, develop and implement Mobile Speech-enabler Applications on BlackBerry, Android and other J2ME MIDlet – enabled devices. The application includes Audio Capture, Encoded Audio files’ parsing/reading, Speech Data Server Access with HTTP and HTTPS, audio signal level graphics animation, network connection progress bar, parser of server responses in JSON format and sophisticated user interfaces.
Providing some J2EE development support for SOAP, Servlet, JDBC, Web Services, SQL and JSP for other projects.
Motorola Inc Libertyville IL 01/98 – 05/09
Development Manager of Mobile Software Component Team for Motorola WAP/HTML Browser/Data Call Applications in C/C++ and J2ME MIDlets (Mobile Java Stack), J2SE Applet, J2EE Web Service, Java Servlets (JSP, JDBC, SQL) and OTA Download Developing Team
Design and implement Motorola synergy/VRTX(embedded system) and BREW/Linux touch browser containing six major components, Application Frame work, Proxy, WAP sessions, intelligent text input modes, OMA download, browser data client task and interface to the device layer and CDMA2000/GSM/3G engine layer.
BlackBerry (RIMlet) Experience: Converting and Running J2ME MIDlets on the BlackBerry devices, developing mobile applications using BlackBerry JDE and BlackBerry APIs and deploying applications using the BlackBerry Desktop Manager.
Android Experience: Using Android SDK’s tools and APIs to develop mobile applications on the Android platform using Java.
Design and implement the glue/device layer to port Openwave 6.x, 7.x and 8.x full HTML browser (RSS 2.0, JavaScript 1.5, DOM Level 2 Core and CSS 2.1) to Motorola CDMA/3G handsets, and plan Openwave’s Open Internet Browser (Surfer) porting and development now.
Design and implement the framework for FOTA DM to access the browser’s network stack to enable Firmware Over-the-Air the ability to remotely update devices’ firmware.
Design and implement the framework for MMS to access the browser’s HTTP (TCP/IP) stack to download the content of the MMA message after receiving a MMS notification from MMSC.
Set up the project schedule, milestones and deliverables, and coordinate team’s development work with other developing teams (engine and device layer teams), 3rd party OEM vendors and network carriers.
Set up WAP IOT and OEM CV test milestones and WAP Push, normal SMS and IOTA provisioning and PRL download testing process.
Conduct developing team’s day-to-day operation and engineering design reviews.
Implemented a MIDlet to access a Servlet with FIX requests to transmit financial information between client and brokerage.
Java Download for text/vnd.sun.j2me.app-descriptor (MIDP JAD), application/java-archive and application/java, using Openwave’s HTTP stack via its client HTTP Request Manager
Implement J2ME Generic Connection Framework to perform the download instead of using the browser’s HTTP request manager, and designed and created some games using flushGraphics and getKeyStates to handle the double buffering to counter flickering and leverage game’s performance.
To develop J2SE/J2EE applets and integrate them with an HTML document and test it on a full HTML browser.
Drafted and finalized the Device requirements for heap, persistent memory, RMS, KVM and JVM, Microprocessor, etc.
Working with CDMA network carriers for all data compliance issues and solutions.
Conduct CCB (Change Control Board) meeting to handle multiple products/projects and defects assignments and analyses.
Building the relationships with carriers, Verizon, Alltel, US Cellular, Bell Mobility, TELUS data teams, and working with them to live up to their expectations, managing their IOT and feature requirements and issues.
Helping and working with the Technical Marketing team to define the requirements of WAP/HTML Browser and Java enabled HTML browser supporting Java Applet and J2ME MIDlet OTA provisioning for Linux/Java, RTOS wireless platforms.
Designing and writing J2ME MIDlet (2D/3D graphic apps, WMA apps for MMS sending and receiving and J2ME games, and client-Server applications over HTTP using MIDP and Servlets, and J2ME Web Services).
Designing and writing mobile applications for playing sampled audio files (audio/x-wav, etc.) and displaying videos on a custom Canvas or as an Item within a mobile Form.
Designing and writing Java (J2SE) graphic applications and applets embedded in the HTML documents and executed from the 3rd party browsers supporting the Java Applet feature.
Implemented a variety of web pages dynamically using any Server Side Language (PHP, JSP/Servlet/Java Bean, MySQL database, Java Hibernate ) and uploaded them to a webserver or localhost installed with Apache 2.2.x Web Server, PHP 5.2.x and MySQL 5.1.x, using AJAX (XMLHttpRequest object), JavaScript to communicate directly with the server/localhost and fetch server responses data to dynamically edit, change, or add any content of a web page in order to validate the browser’s capabilities.
Philips Consumer Communications(Lucent and Philips JV) Piscataway NJ 01/97 - 01/98
Technical Leader of Firmware development
Developed a variety of Unix/Linux kernel device drivers (load/Remove module, Open/Read/Write/Close device, Blocking and non-Blocking I/O, etc.).
Designed the UI firmware architecture independent of the devices, protocols (Call Processing) and RTOS for the CDMA handset, and implemented (coding) the UI firmware.
Design the Carousel (merry-go-round) User-Interface menu and state machine.
Designed and implemented the CAPI (Common Application Program Interface) interface based on IS-95 and IS-104 between UI and the Call Processing Layer 3.
Designed and implemented the DUPI (device and user program interface) between user applications and devices such as graphic LCD display, non-volatile memories, keypad, battery and melody.
Gave a presentation of IS-95 Implementation and Operation.
Coordinating team development work and help team members design and develop firmware modules
Motorola Inc.,Phoenix A 06/93 - 12/96
Principal Software Engineer
API (Application Program Interface) development in C/C++ for Wireless OMC (Operation s and Maintenance Center) and MM (Mobility Management) of CDMA Wireless Infrastructure.
Used Microtec real-time operation system (VRTX32) to develop a CDMA wireless embedded testing application, which can perform spread spectrum modulation and demodulation necessary to operate for Sync, Paging, Access and Traffic channels.
Project Leader
Used Rumbaugh Method, OMT (Object Modeling Technique) which included OOA and OOD to design and develop a GUI application in Visual C++ for CDMA testing emulator.
Led the developing efforts, scheduled the projects and coordinated the developing activities with other projects.
Digital Equipment Corporation,Palo Alto 09/89 - 06/93
Principal Software Engineer
Designed and implemented (code) the device dependent portion of DEC X server and device driver for the High Definition Frame Buffer graphic board.
Tuned up the performance of GC funcs and ops for the X server and made the most commonly used raster operation run faster.
Designed and coded the CB driver for DEC Alpha workstation.
Ported GKS and PHIGS graphic applications to DECGKS and DECPHIGS for vendors
Ported Motif applications, Record / Playback Regression Tool, to DEC Alpha workstation and ported Sun’s X view applications to Alpha.
Debugged and modified the X server, and solved a variety of X window’s problems for customers.
EDUCATION
BS / MS Computer Science, 1/82 - 10/86, Brigham Young University, Provo Utah