1. Penglun Li
3001 S King Drive Apt 217, Chicago, IL, 60616
TEL: 312-532-6289 Email: pli17@hawk.iit.edu
Summary
Experience in Design validation testing Engineer in Motorola Mobility performing manual
and automation testing procedures to ensure that errors and bugs are identified and corrected
before release.
Proficient in preparing test cases according to requirement document, bugs tracking and
reporting.
Proficient in problem solving and analyzing.
Solid skills in C, C++, python and java, matlab, strong background in embedded system
design, control.
Strong programming skills with 4 years programming experience.
Self-motivated, firmed and capable of working with multiple projects and teams, and
learning any software products and related technologies.
Education
Master: Electrical and Computer Engineering Sep, 2012 - Aug, 2014
Illinois Institute of Technology — Chicago, IL, USA
Bachelor of Science: Electrical Engineering Sep, 2007 -May, 2011
Henan Polytechnic University — Jiaozuo, Henan, China
Skills
Strong ability with Assembly Language, C, C++, python, matlab, Java.
Socket, I2C protocol, IPC, SPI.
Development on Windows, Linux, ARM, and bare metal programming.
Using tools like Matlab, Microsoft visual studio, vim, Git, Keli uvision, AutoCAD, eclipse,
DXP.
Experiences
Jan 2015 – Now (Motorola Mobility)
Design validation testing Engineer: (Java, Python)
Performing functional and signal(GSM, LTE, CDMA, GPS etc.) test on mobile phones
and watches.
Set up and conduct tests under operational conditions to investigate design, or to obtain
data for development, standardization, quality control and problem resolution.
Wrote test documentation to record the bugs and uploaded to database.
Using Arduino Uno microcontroller board to test the susceptibility of cellphones design
to externally induced short circuit occurring on the charger input.
Using Warthog board to test the robustness of response to momentary SIM card signal
disconnects while maintaining a radiated voice call.
2. June 2014 – Aug 2014 (Illinois Institute of Technology): (C Programming Language)
ARM Cortex M3 Design and Control:
Wrote code to accept analog input which can be changes by the knob on the aboard, and
converts it to digital signal using ADC converter then displays it on LEDs.
Designed to control the LEDs on the board and displayed the value of duty cycle of
Pulse-Width Modulation (PWM) by the lightness of LEDs.
Got the temperature using temperature senor TC74 and displayed it on LEDs, and I also
designed my own I2C protocol to communicate with the sensor.
Aug 2013 – Dec 2013 (Illinois Institute of Technology): (Java, Socket)
P2P file system design:
Using socket to design a Napster style P2P file sharing system, in with there is one
central indexing server and some peers.
Designed a Gnutella style P2P file sharing system, in which each peer should be both a
server and a client.
Jan 2013 – May 2013(Illinois Institute of Technology): (C Programming Language)
Minix3(Unix like kernel) design and implementation:
Wrote my own shell in the minix3.
Developed a set of IPC(inter process communication) system calls that allow an
application process to send messages to other application processes.
Jan 2013 – May 2013(Illinois Institute of Technology): (C++ Programing Language)
A digital logic simulator design that is able to simulate nontrivial digital systems including
a CPU:
With lexical analysis converted a sequence of characters into a sequence of tokens.
By syntactic analysis, extracted the descriptions of the wires, the components, and their
interconnections in a circuit.
Designed a data structure called netlist to represent the circuit for simulation and to
implement a program to actually construct the netlist from the descriptions of the circuit.
Designed and implemented algorithms in simulator to simulate the corresponding circuit
which called logic simulation.
Sep 2012 – Nov 2012(Illinois Institute of Technology): (Python)
Write a simulator to calculate the response time of different CPU process scheduling
algorithm:
Simulated with the RR(Round-Robin) scheduling algorithm.
Simulated with the MLFQ(Multilevel Feedback Queue) scheduling algorithm.
The output criteria to compare these two algorithms are CPU utilization, Waiting time,
Turnaround time and Response Time.
Awards
2009: Electronics Design Contest Third Prize
2010: University Third Prize Scholarship
2011: University Third Prize Scholarship