Post Job Free

Resume

Sign in

Project Software

Location:
Wood Heights, MO, 64024
Posted:
June 09, 2015

Contact this candidate

Resume:

CURRICULUM VITAE

*. PERSONAL DETAILS

Name: Le Trung Thang

Nationality: Vietnam

Current residence: Singapore.

Gender: Male

Year of birth: 1984

Marital Status: Single

Mobile phone: (+65) 9041 4439

Email: acp4os@r.postjobfree.com

Blog: http://letrungthang.blogspot.com

2. WORKING EXPERIENCES

Mar 2012 to now: Continental Automotive Singapore.

(http://www.conti-online.com)

Job Overview: Embedded software developer. Working on infotainment and connectivity

division which activities in dealing with information management in the car – i.e. the

presentation, exchange and administration of information in the car.

Project 2: SGM – General Motor car (Feb 2014 - now)

Summary: Develop the new generation infotainment system for the General Motor carline with

multiple display units supporting variant trendy features as 3D navigation, auto car-parking, HD

video streaming, web-browser, telematics...

This system used the OIP platform (Open Infotainment Platform) which is developed based on

Linux OS in combination with other software frameworks dedicated for automotive.

Working on the Life cycle team which takes care for properly start-up, shutdown of the system.

Design and implement FSM state machines for system management and power management.

To interface with hardware team in voltage regular management. E.g. handling the system on

low, high, normal voltage condition.

Interface with CAN team to collect and process vehicle data from CAN network.

Maintain RTOS to ensure the system running smoothly.

Design and implement libraries based on D-bus framework to interface with variant modules on

the system.

Hardware: There are 2 SoCs on the system. Freescale iMX6 dual core, a SoC based on ARM

Cortex A9 core and Renesas V850E2, a 32-bit microcontroller.

Software: Embedded Linux OS with standard frameworks as D-bus, Systemd is used. Linux

is running on the iMX 6 SoC.

OSEK Real time OS (http://portal.osek-vdx.org) running on the V850E2 microcontroller.

MULTI Green Hills (a C/C++ compiler for V850E2 microcontroller, refer: http://ghs.com/ ).

IBM Rhapsody Model design for Finite State Machine design and code generation.

Bullseye for unit test and Klocwork for code analysis.

Programming language: C/C++.

Project management: MS SharePoint for project documents management, IBM synergy for

source code control.

Project 1: DPCA - PSA Peugeot Citroen car (Mar 2012 – Jan 2014)

Summary: Develop the infotainment system for the PSA Peugeot carline. Collecting and

optimization of the vehicle’s internal information in the car. These information consist

navigation, multimedia player, telematics, auto car-parking, climate controlling system…

As an embedded software engineer working on the System team which is responsible for

development and maintenance core components in the system software like Boot strap, Boot

loader, Device driver, IPC, Multithreading management…

Also, I participated in Network Protocol team which takes up for development and maintenance

the software components that controlling communication between hardware units of the system

using SPI/CAN/MOST protocol.

The software is based on Windows Embedded Compact 7 OS and the Real time OS.

Hardware: There are 2 SoCs on the system. Freescale iMX53, a SoC based on ARM Cortex

A8 core and TI TMS470, a SoC based on ARM7 TDMI core.

Software: Windows Embedded Compact 7, OSEK Real time OS (http://portal.osek-vdx.org),

MULTI Green Hills (a C/C++ compiler for ARM microprocessor, refer: http://ghs.com/ ).

Programming language: C/C++.

Project management: MS sharepoint for project documents management, IBM synergy for

source code control.

June 2010 to Mar 2012: Splendid Technology JSC.

(http://splendidtechnology.com.vn)

Job Overview: Embedded Java developer. Development driver and middleware software for the

RFID system. RFID Reader is a device which is used to identify people or objects by radio

waves. The RFID reader acts like a web server and can be connected by a middleware software

which is also a program running on server via the Ethernet. So, an adaptor is designed to

transparent physical details between middleware software and the RFID Readers. It helps the

middleware can be more easy and flexible in connection variant RFID reader types. (Refer:

https://code.google.com/p/fosstrak/wiki/AleMain ).

Project 1: Develop driver for Sirit reader

Hardware: Sirit Infinity 510 Reader (refer: http://www.sirit.com ).

Sirit Infinity 510 is a RFID fixed reader. Sirit Infinity 510 offer a protocol is called CLI protocol

(Command Line Interface) to communicate with the user or the PC program (for example:

Middleware software) via LAN network. So, an HAL (Hardware Abstraction Layer) Adaptor is

necessary to help middleware software and Reader connect to together. (Refer:

https://code.google.com/p/fosstrak/wiki/AleDevGuideImplementingAdaptors ).

Software/framework: Java language, Sirit RAPID SDK for Java (a special SDK of Sirit),

Eclipse Java IDE, JPDA remote debugger, Apache Maven build control.

Project management: Subversion control. Redmine bug tracking.

Project 2: Develop driver for Impinj Speedway reader

Hardware: Impinj Speedway Reader (Refer: http://www.impinj.com). Impinj Speedway is a

RFID fixed reader. Impinj Speedway offer a protocol is called LLRP protocol (Low Level

Reader Protocol) to communicate with the user or the PC program (for example: Middleware

software) via LAN network. So, an LLRP Adaptor is necessary to help middleware software and

Reader connect to together. (LLRP refer link: http://llrp.org/ ).

Software/framework: Java language, LLRP Toolkit for Java (from www.llrp.org), Eclipse

Java IDE, JPDA remote debugger, Apache Maven build control.

Project 3: Develop middleware software for RFID system.

Develop a middleware software specialize in the RFID system using Java language. This

middleware is developed base on the EPCglobal standards. (Refer: http://www.epcglobalinc.org/

). We resolved big data transfer between client and server problem by using of Netty framework.

The technologies have been applied: J2EE, Java Webservices, Netty framework

(http://jboss.org/netty), Spring framework (http://www.springsource.org ), Esper framework

(http://esper.codehaus.org

Project 4: Develop mobile program for RFID Mobile reader

Job Overview: In this project, I develop an application for mobile RFID reader using C#

language, the function of this application is to read the RFID tags, analyzing the results and then

send collected data back to server via wireless network. This application runs on Windows

Mobile. In this application, I wrote more than 15.000 code lines (not count auto generated code)

including 7 different functional modules (as picture below).

Hardware: Intermec RFID handheld reader, (Refer: http://www.intermec.com). This is a

RFID mobile reader, so you can bring it go anywhere.

Software/framework: Windows Mobile 6.1, .NET compact 3.5, C# language, Webservices,

Microsoft Visual Studio 2008, Intermec SDK for RFID reader.

Project management: Subversion control. Redmine bug tracking.

Jan 2010 to May 2010: IriTech, Inc. (http://www.iritech.com)

Job Overview: Embedded software developer. IriTech is a company specializes in iris

recognition technology. At IriTech, I developed and tested the IriCore SDK, a C++ library

supports identifying and verifying iris diaphragm of the human iris.

Project 1: Test IriCore SDK

Make a project to test all functions (API) of IriCore SDK in Redhat Linux 64bit. The

technologies have been applied: C++, GCC Linux compiler, Google Gtest framework

(http://code.google.com/p/googletest/), Eclipse IDE.

Project 2: Test IriMaster SDK

IriMaster SDK is a Java library support identifying and verifying iris diaphragm of the people. In

fact, it is a variant of IriCore SDK specifying for Java language. The technologies have been

applied: Java, Axis2 Webservices framework, Junit 4, Eclipse IDE, Jboss Application server.

Dec 2007 to Dec 2009: FPT Software JSC. (http://fpt-software.com)

Job Overview: Firmware developer. To develop firmware for SANYO digital camera.

Project 1: Develop firmware for SANYO’s camera.

Working in a 10 developer’s team with the main assignment is to develop firmware for SANYO

Digital Camera. Namely, we wrote some applications for the Camera based on build-in platforms

(Hardware, Complier, Real Time OS, Middleware…) which were provided by SANYO

Company. Embedded C is the main language used in our project. In this project, I take care for

the Playback function which helps user can display images, Zoom in/out picture or slideshow

images. I used some mechanisms synchronize of Real Time OS as mailbox, semaphore, mutex,

queue, flag…to synchronize operation between the tasks (threads) in the system.

Hardware: SANYO’s camera.

Software/framework: C language, MULTI Green Hills (a C/C++ compiler for ARM

microprocessor, refer: http://ghs.com/ ), iTRON RTOS (http://www.t-engine.org/tron-project)…

Project management: MS Visual SourceSafe.

2007: Carry out graduation thesis “Design the Boiler Controller”.

Job Overview: This is the final year project. The requirement is to design and write program for

controlling temperature of the boiler which is used to sterile medical equipment.

Hardware: Atmel AVR Microcontroller (ATmega32), temperature sensor, keypad, 7-Segment

Led…

Software: C language, CodeVision AVR (a C compiler for AVR MCU), Cadence Orcad PCB

designer …

3. SKILL

Total 8 years of experience in embedded software and Java development including:

6 years of experience C/C++ language and Real Time OS for embedded system.

2 years of experience in Java language (e.g. Java Core, Java Socket, Non-blocking IO,

Multithreading, RMI, Servlet, Java webservices …).

Have good knowledge about Java Spring framework.

Have good knowledge in C# language, .NET compact framework.

Have good knowledge on XML language, UML model design.

A little knowledge about Python language.

Experience working on Object Oriented Programming and design patterns as MVC…

Experience working on 8051, Atmel AVR Microcontroller using Assembly, C/C++ language.

Experience working on ARM microprocessor in RTOS, Linux and Windows environment.

Have knowledge on TCP/IP stack, CAN protocol (Controller Area Network).

Hand-on experience in FSM (Finite State Machine) design and implementation.

Development Tools: Eclipse IDE, Visual Studio IDE, GCC complier, GDB debugger, Source

Insight Editor, IBM Rhapsody design…

Group-working and independent working ability.

In general, I have experience in both hardware/firmware and enterprise software

development.

4. EDUCATION BACKGROUND

2002 – 2007: Ho Chi Minh National University - University Of Science.

Faculty: Electronics & Telecommunications

Degree: Bachelor of Science

School General Subjects:

Advanced Mathematics, Classical & Modern Physics, Control systems engineering, complex

function theory, computing method, differential equation, Statistic probability...

School Specific Subjects:

Basic of Electronics, Digital Circuit, Analog Circuit, Analysis Circuit, Computer Architecture

Overview, Signals and Systems, Assembly Language, C/C++ Programming Language, Object

Oriented Programming technique, 8051 and Atmel AVR Microcontroller, Digital Signal

Processing, Digital circuit Design, Digital design & VHDL language…

5. ACTIVITIES & EXPECTED JOB

I am interesting to work on embedded system or enterprise systems.

Study Activities:

- Publication article on EE Times magazine, 2012 (http://www.eetimes.com)

Comparing the real time scheduling policies of the Linux kernel and an RTOS

http://www.embedded.com/design/operating-systems/4371651/Comparing-the-real-time-scheduling-policies-

of-the-Linux-kernel-and-an-RTOS-

- WIPO filed patent, 2013 (Ref. No.: PCT/IB2013/058877)

USER MESSAGE QUEUE METHOD FOR INTER-PROCESS COMMUNICATION

Hobby: Football, music and study new technologies.

Best Regards.



Contact this candidate