Post Job Free
Sign in

Design System

Location:
Raleigh, NC, 27607
Posted:
March 02, 2011

Contact this candidate

Resume:

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



Contact this candidate