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]