Post Job Free
Sign in

Software Engineer Project

Location:
Seoul, South Korea
Posted:
April 21, 2013

Contact this candidate

Resume:

Curriculum Vitae

HUYNH THANH VINH

Embedded Software Engineer

Mobile phone: 010-***-*****

Email: ***************@*******.***

Address: Seongbuk-gu, Seoul, Korea.

SUMMARY

Had two (2) years as Embedded Software Engineer with experiences about

. Board: Amber, Cream, BOCKW, M16C, STB (Set Top Box HR23,

HR21).

. Processor: SH7761, SH7757, R-CarM1, ARM, MIPS.

. Compiler: SH-Compiler, GCC, Buildroot.

. Debugger: E10A, Jet-Partner, Launterback, Keil ULink Pro.

. IDE: HEW, Jet-Partner-IDE, Trace32, Eclipse.

. Modules: I2C, SCIF, HSCIF, PWM, INTERRUPT, LPC.

. Language: C, Assembly.

Core Responsibilities:

. Serve as Embedded Software Engineer.

. Read Hardware Documents to understand modules.

. Trace board schematic to understand how module works.

. Draw flowcharts base on what understood.

. Write code to test modules as customer requirements.

o Customer send input/output requirement for each modules.

o Modules were assigned by leader.

o Write code base on Renesas Coding Rule.

. Debug code as customer requirements.

. Check other member's code followed by Renesas Coding Rule to ensure

quality of products.

. Port code from SH-processor to ARM-processor.

. Compare codes between 2 systems (old/new) to clarify new functions

should be added.

. Made documents to guide customer how to use products.

o Application Note.

o Quick Start Guide.

o Test Logs.

o Functional Test.

. Have meeting to report project's progress to Technical Leader.

. Do weekly report by email to report to Team Leader for observing

projects.

. Cooperate with other team to overcome issues during projects.

TECHNICAL SKILLS

Database Management Systems: MySQL, SQL Server.

Foreign Languages: English.

Frameworks/ Platforms: .Net Framework 2.0.

IDEs: MS Visual Studio, HEW, Trace32, Eclipse,

NetBeans, Keil.

Management Skills: Planning.

Operating Systems: Linux - Fedora, Ubuntu, Windows XP,

Windows 7.

Others: Crystal Reports, WampServer.

Programming Languages: C, C++, C#, Java, Assembly.

Soft Skills: Communication, Presentation, Email,

Report, Public Speaking.

Software Quality Assurance: Software Checking Technique.

PRIOR WORKING EXPERIENCE

Renesas Design Vietnam

Embedded Software Engineer

Project: CIS (Car Information System)

Duration: 12 months

Description: This project only focus testing modules on Cream board and

Amber board which used SH7757 CPU with many peripherals such as I2C, PWM,

SCIF, HSCIF, USB, DU, VIN, INTERRUPT ... Before term, our team have a

meeting to discuss about input/output files from customer (REA side). After

that, we finalize which tasks should implement during terms and which tasks

should be cancelled or moved to next term.

Responsibilities:

. In this project, I was in charge in I2C, INTERRUPT, PWM, SCIF and

HSCIF.

. Read Hardware Documents to understand modules.

. Trace board schematic to understand how module works.

. Draw flowcharts before writing codes to check module functionalities.

. Write code to test modules as customer requirement.

. Check code before releasing in order to ensure quality of product.

. Made documents how to use product for customers.

. Support customers if is required. (add new function, modify codes to

be relevant to new requirements

. Planning in order to accomplish task on time.

. Weekly meeting to report task's progress face to face to Technical

Leader.

. Weekly report to report task's progress by email to Team Leader.

Accomplishments:

. Write/check I2C successfully, can read RTC (Real Time Clock) external

peripheral.

. Upgraded program to Clock program which read time (hour/minute/second)

from RTC and display on Tera-Term using SCIF.

. Write/check PWM successfully, used oscilloscope to verify output as

customer requirements.

. Write INTERRUPT for SH4A processor with SCIF module, can jump into

interrupt handler of SCIF when FIFO is receiving full data or when

FIFO is empty ...

. Experiences porting code of SCIF, HSCIF into ARM-processor (modify

base address, offset address).

. Understand how to set PFC (Pin Function Controller), set CPG (Clock

Pulse Generation).

Technologies: C and Assembly, HEW, E10A.

Renesas Design Vietnam

Embedded Software Engineer

Project: Rainier

Duration: 12 months

Description: Overall, this project consists of many modules like CIS but

is more cumbersome and complicated. This project only focus testing modules

on Rainier which used SH7761 CPU with many peripherals such as I2C, PWM,

SCIF, HSCIF, USB, DU, VIN, INTERRUPT, LPC ... Before term, our team have a

meeting to discuss about input/output files from customer (REA side). After

that, we finalize which tasks should implement during terms and which tasks

should be cancelled or moved to next term. This project is more complicated

little bit about LPC module.

Responsibilities:

. I this project, I was in charge in LPC (Low Pin Count).

o When working with LPC, our system is not stand alone any more.

o This system has 2 parts: Rainier system (Slave) and x86 system

(Host).

o We write codes both sides in order to communicate each other.

o Slave side write data into ODR register, Host side wait until flag

which indicate data was written full is on so it read data from ODR

register and display value on monitor.

. Read Hardware Documents to understand modules.

. Trace board schematic to understand how module works.

. Draw flowcharts before writing codes to check module functionalities.

. Write code to test modules as customer requirement.

. Check code before releasing in order to ensure quality of product.

. Made documents how to use product for customer.

. Support customers if is required. (add new function, modification code

to be relevant to new requirement

. Planning in order to accomplish task on time.

. Weekly meeting to report task's progress face by face to Technical

Leader.

. Weekly report to report task's progress by email to Team Leader.

Accomplishments:

. Write/check LPC successfully.

. Can read/write into IDR, ODR register perfectly.

. Upgraded code into new requirement, using SERIRQ interrupt from Host.

. Jumped into interrupt handler successfully on host x-86 systems.

. Read data in ODR from Host and compare to data was written in IDR from

Slave and the value is same, program is successfully.

Technologies: C and Assembly, HEW, E10A, ASUS board, GCC.

Renesas Design Vietnam

Embedded Software Engineer

Project: SMC

Duration: 12 months

Description: This project comprise two teams working together in order to

accomplish tasks. Hardware team receive requirements, they implement

hardware simulation by RTL and release ".sof file". We, software team used

that ".sof" file, load into MPS board. Base on what HW team implemented,

which modules they implemented (NOR Flash, SCIF and characteristic of

each module, we write code to test that module. This project depends on HW

team so much. We have to co-operate with them well in order to accomplish

tasks on time. In addition to, this project is very important; it will be

used to show to Apple, our customer.

Responsibilities:

. I this project, I was in charge in "Flash module".

. Read Hardware Documents to understand modules.

. Trace board schematic to understand how module works.

. Draw flowcharts before writing codes to check module functionalities.

. Write code to test "Flash module" (read/write), code followed by SMC

Standard Coding Rule.

o Write bytes into Flash.

o Read data from Flash to check whether data was written successfully

or not.

o Verify Flash is full of data or Flash is empty.

. Check code before releasing in order to ensure quality of product.

. Made documents how to use products for customer.

. Support customers if is required. (add new function, modify codes to

be relevant to new requirement

. Planning in order to accomplish task on time.

. Weekly meeting to report task's progress face by face to Technical

Leader.

. Weekly report to report task's progress by email to Team Leader.

Accomplishments:

. Write/check Flash successfully.

. Can verify Flash is empty or contain data.

. Can write data into Flash with specified bytes.

. Can read data from Flash with specified bytes.

. Compare write-data and read-data to verify the correctness of code.

Technologies: C and Assembly, MPS board, KEIL IDE, ARM-processor.

Global Cybersoft Vietnam

Embedded Software Engineer

Project: DIRECTV - Webkit

Duration: 6 months

Description: This project is porting and integrating QtWebkit into Set Top

Box via Buildroot. This project is Embedded Linux which requires knowledge

regarding to Linux environment. Moreover, it requires deep understanding

about QtWebkit architecture.

Responsibilities:

. I this project, I was in charge in coding phrase.

. Read Documents to understand modules.

. Configure Buildroot to integarate QtWebkit.

. Masterbuild new buildroot with QtWebkit and report issues if any.

. Fix bugs during integrating and compiling.

Accomplishments:

. Integrate QtWebkit into Buildroot successfully.

. Fix bugs during integrating and compiling.

Technologies: Java, JNI (Java Native Interface), Mercurial, Eclipse.

Global Cybersoft Vietnam

Embedded Software Engineer

Project: DIRECTV - HDG

Duration: 2 months (on progress)

Description: This project concentrates on fixing bugs for DRUID layer.

This layer relates to GUI (Graphical User Interface). The bugs were found

by testing teams. Our teams fix bugs and created patches for those bugs.

Responsibilities:

. I this project, I was in charge in fixing bugs.

. Read Documents to reproduce bugs.

. Fix bugs as expected result.

. Created patches for that bugs.

. Show patches for team to review.

. If team is approved patches, it's done.

Accomplishments:

. Fixed bugs and created patches.

Technologies: Java, JNI (Java Native Interface), Mercurial, Eclipse.

THESIS AT UNIVERSITY

Ho Chi Minh University of Industry

Student

Project: Thesis - Time Series

Duration: 6 months

Description: This thesis research about Time Series and implemented it to

problem "Predict stock index". We wrote a program by C# with ZedGraph

module to show graph base on input value. We read data from text file which

include data from various source like import/export each year. We read time

series data from start year to end year, time is presented as x - axis and

input data is presented as y - axis. The x - axis always proceed toward

with regular interval (ie: 1 second, 1 minute, 1 year, 1 liter ... base on

what kind of data we input). Base on data the program read, the program

will learn it. Later, we read another time series data, the program will

use PAA's algorithm and Euclidean's distance to compare which it learned.

After comparison, if the result is less than Epsilon value, two time series

can consider is the same, vice versa is not. This thesis can be implemented

to some problem like "Diagnose Patience Disease".

Responsibilities:

. I this project, I was in as Planner, Designer and Coder.

. Contact with advisor professor to understand input/output of thesis as

professor's requirement.

. Write C# to implement program.

. Search documents from Internet.

. Design program by UML.

Accomplishments:

. The program satisfied requirements.

. Can compare two time series and give out result.

. Achieve good result, 8 marks.

Technologies: C#, Visual Studio 2008, UML, R-Tree.

EDUCATION

. BSc, Computer Science, University of Industry Ho Chi Minh City (2010)

. Certification, Information Technology, SKT SSU IT Training Center

(2009)

. Certification, English, Language Link (2009)

CERTIFICATION & TRAINING

. IELTS/5.5

. Java-based Web Development.

. Renesas Technical Training.

[pic]



Contact this candidate