Post Job Free
Sign in

Software Computer Science

Location:
Calgary, AB, Canada
Posted:
October 15, 2013

Contact this candidate

Resume:

Tianbo Kuang

*** ********* *****, **

Calgary, AB, T3G 3B3

Home phone: 403-***-****, Cell: 403-***-****

Email: ab967y@r.postjobfree.com

Objective: to find a senior level embedded development position

Career Highlights:

10+ years of embedded product development experience, both on hardware and software

In-depth knowledge on wireless communications

Hands on experience on embedded Linux, Symbian, and Windows CE development

Strong problem analysis and solving skills

Excellent writing and communication techniques

A very quick learner with a passion for technology

Working and R&D Experience:

Senior Software Developer, July 2006 - Present

Novatel Wireless Inc.

Designed and developed the Voice Application for the Tasman device. Wrote

automation testing scripts for the Voice Application (bash).

Designed and developed the diag module on the Geneva device (Linux, C).

Designed and developed the AT command processor for various products.

Lead developer of the Linux MiFi2352/2372 open application platform. Involved

in the project from the definition phase, to the development phase, to the technical

acceptance certificate phase. Wrote design document, brought up the board,

developed numerous features, and debugged numerous bugs of the product.

Participated in the development of numerous products, eg the Python, the Denali,

and Geneva, ranging from GPRS, HSPA, HSPA+, to LTE.

Designed and developed a network accelerator on Novatel Wireless data card,

resulting in 48-400 percent increase in TCP throughput depending on network

conditions. Debugged various firmware problems on Merlin 800 3G wireless

network card product line.

Designed and developed the umts_pst tool (C a diagnosing and reprogramming

tool for Novatel Wireless network cards running on Windows OS, for the new Merlin

HSPA 900 product line.

Designed and developed the smartcard driver for Merlin 900 (on Windows OS).

Senior Embedded Software Developer, Technical Lead for the Tavor WinCE Telephony

team, Aug. 2004 - June 2006

Cellular and Handset Division, Intel of Canada

Designed, developed, and maintained the Radio Interface Layer (RIL) telephony

adaptation software for Intel Tavor platform (Windows CE).

Coached and coordinated junior developers for the above activities.

Wrote the RIL telephony adaptation high level and low level design document.

Integrated various pieces of software for Intel Zoarmon Device. Debugged numerous

bugs at various places of the system, from device driver to protocol stack, to chip

interconnection software, to telephony adaptation software. Along with other people,

this effort helped Intel to launch its most successful Symbian Smartphone show on

London’2005, winning the team Intel Division Recognition Reward.

Developed telephony features for Symbian OS on Intel Zoarmon platform (a two

chip platform).

Ported Intel Application-Communication Interconnection (ACI) software to Linux OS.

Designed and developed the Operating System Abstraction (OSA) module on Symbian.

Research Staff Member, Sept 2001 - July 2004

Wireless Internet Performance Lab, Computer Science Department, University of Calgary

Designed a bi-directional multi-channel medium access control (MAC) protocol for

multi-hop wireless ad hoc networks and a multi-rate MAC protocol for multi-channel

indoor wireless LAN. Implemented the protocols in a network simulator, and studied

their performance. See publication list at the end.

Modified Linux kernel and wrote the device driver for an USB WLAN network card.

Diagnosed Linux TCP performance problems on this WLAN card.

Designed and implemented various software tools for measuring RealMedia streaming

performance over wireless networks.

Master Student, Sept 98 - Aug. 2001

TRlabs (Telecommunication Research Labs) and Computer Science Department,

University of Saskatchewan, Saskatoon, Canada

Master thesis project: Error Control for Scalable Image and Video

The goal was to improve the performance of scalable image and video coders

when there are transmission errors (caused by congestion or channel errors).

Implemented the Set Partitioning in Hierarchical Trees (SPIHT) wavelet scalable

image coder and studied its loss performance.

Proposed three methods to improve the performance of the SPIHT coder when

there are packet errors, namely the error resilience method, the error concealment

method, and the unequal error protection method (a joint source-channel coder).

Optimization techniques were widely used in the design.

Implemented the proposed coders and studied their performance.

Network Engineer, March 97 – July 98

Beijing Network Design Institute, Bureau of Posts & Telecommunication

- Designed and deployed the ATM network for Tianjing city, PR China.

- Designed and deployed cooperate Internet for the Daqing Oil Co.

Co-op Student, March 96 - Feb 97

Southern Telecommunications Ltd, Huizhou, Guangdong, China

Designed and implemented the hardware of the E1/ATM internetworking board.

Wrote the on-board embedded software with a private real-time operating system.

Designed and implemented the backplane of the Very High Capacity Voice Trunk

Switch Based on an ATM Core.

Tools and skills required in the project: Cadence, Veriwell, Lattice EPLD, FPGA, C

and C++ language.

Research Assistant, Sept 94 - Feb 96

National Lab of Switching Technology and Telecommunication Networks, Beijing

University of Posts & Telecommunications (BUPT), Beijing, China

Designed and implemented the ATM Access System prototype, an internetworking

device between ATM and legacy telephone network. Studied its performance.

Implemented the Hardware Testing Platform for ISDN NT2 (Network Terminal type

2).

Designed and implemented an ISDN NT1 and its power switching system.

Tools and skills learnt from the project: Protel, Lattice EPLD, C language, SS7

signalling.

Education:

M.Sc., Computer Science, University of Saskatchewan, Saskatoon, Canada, 2003

M.Sc., Computer Engineering, Beijing University of Posts & Telecommunications, Beijing, P.R.

China, 1997

B.Sc., Major: Electrical Engineering, Minor: Computer Engineering, Xidian University, Xi'an,

P.R. China, 1994

Professional Skills:

Operating systems: L4, Nucleus, Symbian, WinCE, Linux/UNIX, and Windows

Programming/script languages: C/C++, Java, Tcl/tk, Perl, gawk/awk, Unix shell programming

Application packages: Sharepoint, Git, SVN, Microsoft Visual Studio, Rational ClearCase,

Perforce, PVCS, gcc/g++, gdb, Microsoft Office, Latex

Protocol stacks: GSM/GPRS/WCDMA/LTE, WLAN, mobile IP, TCP/IP, RTSP, RTP, RSVP,

ATM

Others: Image/video coding/streaming, object-oriented analysis and design, queueing theory,

control theory, and wavelets

Selected Publication:

1. T. Kuang, Q. Wu, and C. Williamson, “MRMC: A Multi-Rate Multi-Channel MAC Protocol

forMulti-Radio Wireless LANs”, Proceedings of the 2005 Workshop on Performance of Wireless

Networks and Communication Systems (WiNCS), Philadelphia, PA, pp. 263-272, July 2005.

2. T. Kuang and C. Williamson, “Bi-directional Multi-channel MAC Protocol for Improving TCP

Performance on Multi-hop Wireless Ad Hoc Networks”, Proceedings of IEEE/ACM MSWiM,

Venice, Italy, pp.301-310, October, 2004.

3. T. Kuang and C. Williamson, “Hierarchical Study of Wireless Multimedia Streaming”,

Computer Communications, Vol. 27, Issue 6, April 2004, Pages 538-548.

4. T. Kuang, F. Xiao, and C. Williamson, “Diagnosing Wireless TCP Performance Problems: A

Case Study”, Proceedings of SCS Symposium on Performance Evaluation of Computer and

Telecommunication Systems (SPECTS), Montreal, PQ, July 2003.

5. T. Kuang and C. Williamson, “RealMedia Streaming Performance on an IEEE 802.11b

Wireless LAN”, Proceedings of IASTED Wireless and Optical Communications (WOC)

Conference, Banff, Canada, July 2002.

6. T. Kuang and C. Williamson, “Measurement Study of RealMedia Audio/Video Streaming

Traffic”, Proceedings of SPIE ITCOM, Boston, MA, July 2002.



Contact this candidate