Yue Ma
919-***-****. ********@*****.***. http://www4.ncsu.edu/~yma4
[pic]
Qualifications
? 3 years of experience in Embedded Software and Firmware Design
using C/C++ and Assembly
? 1 year of experience in Embedded Linux Development using C and Perl
? 2 years of experience in Software Development with GUI using Java,
Ruby and MySQL
? Microcontrollers used: NXP LPC2888 (ARM7TDMI-S), Atmel ATmega168
(AVR), Renesas M16C/62P, TI OMAP3530 (ARM Cortex-A8), TI MSP430
? Operating systems used: Linux/UNIX, FreeRTOS, ngstr m (Embedded
Linux), Android
? Protocols used: RS232, SPI, I2C, USB, TCP/IP, UDP
? Tools used: Eclipse, AVR Studio, IAR Workbench, Visual Studio,
ModelSim, Cadence, Synopsis
? Other technologies used: Oscilloscope, JTAG, GNU Make, GCC, GDB,
UNIX Shells, Object-oriented Design, UML, MATLAB, HTML, Verilog,
LaTeX
[pic]
Education
North Carolina State University
August 2008 - December 2010
Master of Science in Computer Engineering
GPA: 3.4/4.0
Nanjing University of Science and Technology
September 2004 - June 2008
Bachelor of Engineering in Electronic and Information Engineering
GPA: 3.4/4.0
[pic]
Research
Thesis title: A Multithreaded Real-time Robot for Embedded Design Space
Exploration
My thesis work focuses on developing autonomous robot platform for real-
time scheduling experimentation and benchmark suite to evaluate real-time
optimizations and apply modern task scheduling methods. So far it makes two
contributions:
? It presents a reference hardware and software design for a line-
following, obstacle-avoiding and maze-solving robot which is based
on a small commercially available product. The software part is
structured as a multithreaded real-time system for use in evaluating
scheduling approaches for cost-sensitive and resource-constrained
applications.
? It provides a detailed design space exploration showing the costs
(processor speed and memory) of different scheduling approaches
(static vs. dynamic and non-preemptive vs. preemptive)
Technologies used: ARM, AVR, C/C++, FreeRTOS, OpenOCD, JTAG, UART, LCD,
Sensors, Sonar
[pic]
Selected Projects
Embedded Linux Exploration (C, Perl, ngstr m)
? Built an embedded web server, accessed the real-time clock through
the I2C interface, analyzed power consumption under different
governors and different processor speeds and optimized JPEG image
compression performance using BeagleBoard (OMAP3530 microcontroller)
Wireless RF Serial Link Development (C/C++)
? Developed a wireless RF serial communication link between two or
more computers by implementing the corresponding protocol using the
TI eZ430-RF2500 wireless development tool for the MSP430
microcontroller
Basic Operating System Implementation (C, Assembly, Linux)
? Implemented different process scheduling methods, read/write locks
with priority inheritance and demand paging in a small and
multitasking operating system called XINU
Speech Recognition System Design (C, Verilog, Linux)
? Built a simple speech recognition system and worked with simulation
and synthesis tools (ModelSim and Cadence) to verify the design
Parallel Programming and SESC Simulator Design (C/C++, OpenMP, Linux)
? Created parallel programs using OpenMP directives on IBM Power5
shared memory system
? Analyzed and modified a bus-based microprocessor simulator called
SuperESCalar to implement MSI, MESI and MOESI protocol
Cache Design, Branch Prediction and Dynamic Instruction Scheduling (C/C++,
Linux)
? Designed a two level cache and memory hierarchy simulator and a
branch predictor simulator well suited to the SPEC-INT 2000
benchmarks to meet validation requirements
? Constructed a simulator for an out-of-order superscalar processor
based on Tomasulo's algorithm by modeling dynamic scheduling
mechanism in detail
Android-Based Multifunction Marine Chart GPS (Java, Android)
? Developed an android application which acts as a multifunction
marine navigation instrument, showing a boat's current location on a
chart and the current depth information
Distributed Peer-to-Peer File Sharing System Design (Java, MySQL)
? Implemented a full-blown (commercial-quality) distributed Peer-to-
Peer file sharing system - DGoogle, in which users (peers) are
capable of efficiently searching for content in the system using a
Google-like text search engine
? Built two different architectures "Centralized Architecture" and
"Distributed Architecture" in the system to achieve the
functionalities
Contribution to Open Source Project - JFreeChart (Java)
? Improved the visual appearance of pie charts and explored options
to support the same function using Java 1.3.1 which is the current
minimum version required to support JFreeChart which is a free Java
chart library (http://www.jfree.org)
Contribution to Open Source Project - Expertiza (Ruby on Rails, MySQL)
? Added an automated E-mail facility to the Expertiza system
(http://expertiza.ncsu.edu) to remind participants who haven't done
their assigned reviews, re-reviews and meta-reviews etc.
Classroom-response Software "MeToo" Development (Ruby on Rails, SQLite)
? Developed a new version of "MeToo" system based on Model-View-
Controller design pattern which allows the instructor to create
questions to which the students will respond
[pic]
Work Experience
Nokia (Suzhou) Telecommunications Co., Ltd. Test Engineer Intern
June 2006 - August 2006
? Responsible for pre-test and final test of the core equipment of
Nokia UltraSite base stations: EDGE, MAFRA, SHINER series model
carrier frequency boards
? Cooperated with other interns in assisting engineers to diagnose
the carrier frequency boards by utilizing software and hardware
components
References Available Upon Request