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.