Wai Ming Lee
acvwc7@r.postjobfree.com
http://www.linkedin.com/pub/wayne-lee/35/412/775/
OBJECTIVE
To constantly develop better products as an accomplished Android Developer
ANDROID HOBBY PROJECTS
Math Tutor
1.simple local database application
GPS tracking
1.process GPS coordinates to show on Map and store in remote database server via RESTful web services
Stock Trading
1.simulate trading models in Java as well as C++ via JNI
Book Reader
1.use Google voice recognizer to process speech and Text to Speech to talk back the words
App launcher
1.a launch application that shows synchronization between view pager fragment, drawer menu, and page indicator fragment
LEADERSHIP EXPERIENCE
Contract for an Intel Android project: leading one test developer to develop Android test apps and two validation testers to develop shell scripts for test automation
BUSINESS INTERFACING EXPERIENCE
Blinco System project: discussed business requirements with a client over the phone calls and emails; and developed application to allow user to do Order Entries and generate Bill of Lading, Shipper's Export Declaration documents for US custom.
SKILL SETS HIGHLIGHT
Language: C, C++, Java
Android: Activity, Service, Fragment, Widgets, AsyncTask, JNI
EMPLOYMENT
2015 June - Android Developer (WinMagic Contractor)
December SL International Inc., Toronto, Canada (Owner)
www.winmagic.com
Mobile Device Management Android project
Re-designed UI to suit for different screen sizes
Fixed issues like app crash and added new features
Used Google Cloud Message and Proguard
Cloud Service File Viewer Android project
Compile crypto engine native lib using NDK
Debugged native lib using Android log lib
Enabled file decryption for Cloud Applications
2014 Oct - Android Software Developer (TD Bank Contractor)
2015 June Cognizant Technology Solutions, Toronto, Canada
www.td.com
Developed Terms and Condition for TD bank Insurance Android application
Agile working environment
2014 June - Android Software Developer (TD Bank Contractor)
Oct SL International Inc., Toronto, Canada (Owner)
www.td.com
Developed TD bank SmartPhone Re-design Android app
Developed Splash Screen, Investing Landing pages, FAQ
Bug fixing for Banking screens like currency conversion
Agile working environment
2013 April - Senior Software Lead (Intel Contractor)
2014 June Intel, Hillsboro, Oregon, USA
www.intel.com
Android QA lead
Developed test automation apps using Android UIAutomator and ADB
Maintained Android Security Framework feature with bug fixing
2013 January - Senior Firmware Engineer
March Blue Sky Network, San Diego, California, USA
www.blueskynetwork.com
Resolving critical issues in multi-thread event driven application firmware using Java ME CDC1.0
GPS, GSM, Iridium, SMS message protocols
Working Environment
Language: Java ME
Embedded OS: Linux
Host OS: Windows
Development Tools: TortoiseSVN, Eclipse, Mobile Devices SDK
Hardware: PXA270, MSP430
2012 July - Senior Software Developer
November John Deere, Urbandale, Iowa, USA
www.johndeere.com
Designed and developed object oriented GUI application software using MVC design pattern for Linux based devices used in agriculture vehicles
Agile working environment
Language: C++, Python, Google Mock, STL
Embedded OS: Linux
Host OS: Windows/Python and Ubuntu Linux/C++
Development Tools: TortoiseHG, Mercurial, QT Creator, Jenkins
Test Tools: Squish, Google Mock
2009 March - Embedded Senior Software Engineer
2012 Feb Qualcomm Canada Inc., Markham, Ontario, Canada
www.qualcomm.com
Implemented Android kernel driver to enable image processing features like scaling, de-interlacing, HSIC, sharpening, bilinear smooth texture
Modified Android application, framework, services to support dual video playback
Implemented Android IPC service and a daemon process to set kernel properties
Working Environment
Language: C++, C, Java
Embedded OS: Android
Host OS: Windows, Ubuntu Linux
Hardware: FLUID platform using MSM8660 chipset
Debug Tools: Lauterbach, Trace32, Git/adb
Development Tools: SlickEdit/SourceInsight in Windows
Developed Content Adaptive Backlight (CABL) image processing software using histogram collection for Qualcomm Display driver
Ported CABL into BMP and Windows Mobile Qualcomm platforms
Working Environment
Language: C
Embedded OS: Windows Phone, BMP
Host OS: Windows 7
Hardware: MSM 7x and 8x chipsets, MDP3.x and MDP 4.x Display IP
Debug Tools: Lauterbach, Trace32
Development Tools: SlickEdit, SourceInsight
2006 July - Embedded Senior Software Engineer
2009 March AMD, Markham, Ontario, Canada
www.amd.com
Developed ATI Handheld Interface (AHI)
Implemented Middleware like video playback on top of ATI Handheld Interface (AHI)
Developed Memory Controller (MC) system software for A250 ASIC multimedia chip (system-on-chip)
Maintained and support multimedia chip A250 all device driver, video/audio DSP for LG, Siemens, Motorola phone.
Working Environment
Language: C
Embedded OS: Nucleus
Hardware: Freescale, ARM11, I2C, I2S, Tensilica’s Xtensa DSP.
Video, audio and encode/decode algorithms. RM, H263 etc
Debug Tools: Multi-ICE
Development Tools: Visual Studio, Perforce
Brought up Qt/Embedded on ADAPT xScale Linux platform
Used a tool chain to cross compile Tiny X Server to run on ADAPT xScale Linux platform
Working Environment
Language: C++, Java ME
Embedded OS: Linux
Host OS: Ubuntu Linux
Hardware: xScale/ARM11
Debug Tools: GDB, DDD
Development Tools: Visual Studio, Perforce
2001 May - Embedded Senior Software Engineer
2006 July ATI, Markham, Ontario, Canada
Developed VIDCAP (video capture / camera) driver using high speed bus for realtime image data acquisition.
Developed WinCE, PocketPC, Windows Mobile graphic driver software
Developed ATI Handheld Interface (AHI), Shared Resource Manager (SRM) system driver software, etc.
Provided excellent customer onsite supports for HTC, Siemens, Motorola leading to successful product launch
Customized WinCE, PocketPC and Windows Mobile image using PlatformBuilder.
Working Environment
Language: C
OS: WinCE, PocketPC and Windows Mobile
Hardware: ARM, x86
Debug Tools: Platform Builder debug over Ethernet
Development Tools: Visual Studio in Windows, Perforce
2000 Sept - Real-Time Embedded Software Developer
2001 April Nortel Networks, Toronto, Ontario, Canada
Developed loopback drivers for UART, Ethernet and Bluetooth HCI controller on the Intel SA1100 development board
Working Environment
Language: C
OS: pSOS/VxWorks
Hardware: ARM11
Debug Tools: Multi-ICE
Development Tools: CodeWarrior in Windows
2000 February- Embedded Software Developer
September Symagery Microsystems, Kanata, Ontario, Canada
Constructed a Boot-Block co-exist with Angel for firmware download
Build multi-tasking firmware using in house RTOS on the Intel SA1110 development board
Designed a packet, channel, application layer protocol for the firmware to communicate over serial port for real time 2D barcode image data acquisition.
Developed a flash file system and device drivers such as camera interface, Atmel and Intel flash, GPIO, UART, and interrupt controller
Built a PDF417 barcode decoder software
Working Environment
Language: Assembler and C++
OS: proprietary RTOS, Object Oriented design and implementations
Hardware: ARM11
Debug Tools: JTAG
Design Pattern: Singleton, Producer Consumer
Development Tools: CodeWarrior in Windows
1996 October - Database Application Programmer Analyst
1999 June Blinco Systems Inc., Don Mills, Ontario, Canada
Create database application for Shipper’s Export Declaration documents in hours rather than weeks if done manually
Designed and built International Supply Chain Management software to manage all aspects of business activities like Purchase Order, Sales Order, Instruction, Traffic, Distribution, Inventory, Accounting
Consulted with clients in project requirements and provided custom solutions to fulfill all business activities.
Developed Client/Server applications using C, Informix-4gl and Uniface
Uniface, Informix I4gl, SQL
Working Environment
Language: C
OS: Linux
Hardware: x86
Development Tools: Informix I4gl
EDUCATION
1992 – 1996 Bachelor of Applied Science, Computer Engineering
University of Toronto, Toronto, Ontario, Canada
INTERESTS
Develop Equity portfolio/trading software and Android application
Table Tennis and Cycling sport
Travelling and Photography