Tianbo Kuang
Calgary, AB, T3G 3B3
Home phone: 403-***-****, Cell: 403-***-****
Email: *******@*****.***
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.