Xiangming Qiu
*** ******* **, **********, ** ****3
Cell: 630-***-**** Email: *********.*@*****.***
Career Summary
I’m a creative, self-motivated Senior Software Engineer with over 20 years of experience in all phases of the software lifecycle: architecture, design/modeling, implementation, test automation, and debugging. I’ve successfully designed and implemented many wireless network products end-to-end at one of the top telecommunications companies, building products that impacted over 40% of all voice calls in the US. I’m a fast, proactive learner who enjoys tackling complex unfamiliar systems, and I have always consistently exceeded expectations as a leader and team player.
Technical Skills
Programming Language: C/C++, JAVA, Python, SQL, shell script, awk/sed, HTML, XML, Perl
Platforms: UNIX, Linux, Windows
Databases: Oracle, Sybase, Informix, MySQL, Hadoop, Hive
Network Protocols: TCP/IP, SCTP/IP, UDP, FTP, CDMA, LTE, VoIP, VoLTE, SIP, ISUP,
H248
Others: Object-Oriented Design, Use Case Design, IBM Rational Rhapsody,
Eclipse, NetBeans, Wireshark
Work Experience
IRi, Chicago, IL Jul., 2016 – Present
Consultant
ILD automation. Wrote Shell and Python script to automate manual process in daily data prepare and loading. Add QC report to analysis loading data on Oracle.
PlaceIQ: Analyzed and loading consumer purchasing history data by using Hadoop, Hive, Oracle, Python, shell script.
Converted Perl to C++ program to improve program performance under UNIX /Linux system. The program extract data from Oracle database (using occi), web server, and flat files.
Wrote C++ program for data mapping under UNIX /Linux environment.
Wrote a Perl program to synchronize Hadoop production data to test and development environment in different server on UNIX /Linux.
Designed and developed consumption system which processes big data from different resources and load it to database by using C++, Perl and Python on UNIX /Linux system.
Wrote Python and Perl tool to prepare input data and verify result on Linux system.
HCL Inc., onsite at Alcatel-Lucent, Naperville, IL Aug., 2014 – Jul., 2016
Senior Software Engineer
•Developed Python system to mask and map sensitive customer information in all logs, data dumps, and debugging dumps on UNIX system.
•Wrote a JAVA UDP-based DNS routing server simulator and user interface. Improved search performance by implementing a custom hashing algorithm and hash table under window system.
•Designed C++ packet surveillance system for government surveillance of voice calls.
•Designed C++ API to enable voice calls to switch seamlessly between modern VoLTE and legacy 2G/3G systems.
Alcatel-Lucent, Inc., Naperville, IL Jun., 1998 – Jul., 2014
Senior Software Engineer,
Mobility Manager
Mobility Manager authenticates and routes all cell phone voice calls and 3G data for Verizon and Sprint.
•Led a team to build, in C++, UNIX, an RFC-based protocol to support call-waiting, 3-way calls, call-forwarding, and other voice call features.
•Within 2 weeks, we were able to navigate a completely foreign system with over 1 million lines of code well enough to be able to implement this feature.
MSI (CDMA Median Gateway Controller) using C++, Linux
•Architected entire MSI system base on UMTS median gateway and CDMA 5ESS switch.
•Led 15-person US and China team to implement the new module using C++, Linux, and completed integration from call start through hanging up, in both our internal testing environment, as well as in a real-life lab environment.
•Trained a second overseas China team to build supplemental features for the new module such as call waiting, 3-way call, playing tones, etc., using the state machine I designed.
•Implemented call forwarding and color ring back tone (e.g. when you hear music instead of a ringtone when making a call) on both our new module and the ported UMTS module, using C++, Linux.
•The MSI system we designed and implemented supported over 1000 features across a variety of different call situations (e.g. when the cell phone is off, or roaming, or called from a landline, or the call is 3-way, etc.), encompassing over 200,000 lines of code.
•After initial MSI product was deployed, I led a 3-person team to develop additional call features in C++, Linux (e.g. ringing multiple phones on an incoming call) for a Taiwanese cell network.
5ESS (CDMA wireless switch) using C, UNIX
5ESS is a digital telephone switch, initially built by AT&T in the 80s and used by the majority of landline telephones worldwide.
•Evolved 5ESS from a circuit switch to a packet switch using C, allowing us to use the Internet to make phone calls (through the IP network) and dramatically decrease switch maintenance costs.
•Designed and implemented call waiting and call forwarding for the packet switch, using C.
•Implemented color ring back tone feature in C for both the old circuit switch and (later) new packet switch, enabling Verizon and Sprint phone users to set custom music for their ring back tone.
•Wrote shell script to integrate Mobility Manager and 5ESS testing environments, which enabled us to test all features end-to-end, from start through end of call.
•Added over 20 features to the 5ESS base on customer needed.
WorldCom Inc. Oak Brook Terrace, IL Sep., 1997 – Jun., 1998
Senior Software Engineer
TCOM Ordering System: Enhanced and migrated database server from Chicago to Tulsa. C/C++, JAVA, Sybase, shell script in UNIX environment.
Genesis International, Inc. Haffman Estates, IL Jul., 1995 – Sep., 1997
Software Engineer: Developed billing system for GTE (now part of Verizon) using C/C++, Informix, and UNIX.
EDUCATION
M. S. Computer Science, Loyola University, Chicago, Chicago, Illinois, 1995
M. E. Electrical Engineering, Pittsburg State University, Pittsburg, Kansas
B. S. Physics, NanKai University, Tainjing, PR China