Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Resume

Personal History of S/W Engineering
by

Thomas Kang

on 28 February 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Resume

Personal History of S/W Engineering
ㅃWho am I?
Have always involved myself in developing software in products with the most cutting-edge technologies in the organization
- CAS-embedded STB, HDD-embedded PVR in early 2000s
- IP-based distributed biometric system for access control and time
attendance
- Head unit system with Android OS functioning as a MOST component
- Car infotainment system with smartphone connectivity features
- Smart TV based on webOS platform
Strived to being an engineer who studies and internalizes fundamental concepts in my field to keep myself away from being a trendy, shallow developer
Have live knowledge and rich experience ranging from low-level device driver to application design and implementation
Have knowledge and experience both in real-time operating system and general-purpose operating system such as Linux and Android
Kept myself and my team to applying OOAD process in developing application software, which incorporated stages for requirement analysis, domain modeling, and implementation, done iteratively to be flexible enough against request for change during development
Have rich experience of communication and co-work with COTS software solution providers for various area and from various countries
1999-2001(+)
Humax Inc. / Software Division
Engineer
http://www.humaxdigital.com/am/
Works
CAS Embedded Digital Satellite Settop box
(CAS = Conditional Access System)
Mostly done CAS-related S/W components
- CryptoWorks
- NagraVision
Based on platform
PNX8320 (Philips, MIPS), pSOS (RTOS)
http://en.wikipedia.org/wiki/Cryptoworks
http://www.nagra.com/dtv/
Activities
Cowork
with colleagues
Test, fix, and test, fix...
Achieved validation from
CAS authenticators
Test, fix and test, fix...
Achieved validation from
service operators
More than 12 business trips per year in average...
World's 1st CryptoWorks embedded STB!!
Cowork with
SOC vendor
Quality assurance
towards mass production
Study, Interests
Concentrated in the necessary knowledges
and skills for product domain
Not so much efforts in the software in general
Jin Won Kang, tarou999@gmail.com
2001-2003(+)
Humax Inc. / STB Division
Engineer
http://www.humaxdigital.com/am/
Works
PVR Settop box
(PVR = Personal Video Recorder)
Mostly done PVR-related S/W components
Based on platforms
PNX8500 (Philips, aka Viper), pSOS (RTOS)
EMMA2 (NEC), Nucleus (RTOS)
Humax's first PVR settop boxes for retail market
Activities
Cowork
with colleagues
Test, fix, and test, fix...
Works done for ensuring stable dual-tuner PVR operations in various field environments
More than 4 consecutive months for field test every year...
World's 1st PVR STB based on Viper SOC!!
Cowork with
SOC vendor
Quality assurance
towards mass production
Study, Interests
Concentrated in the necessary knowledges
and skills for product domain
- Depth increased in general
More efforts in the software in general, especially in Java and Linux
World's 2nd PVR STB based on EMMA2 SOC!!
2004-2005(+)
Humax Inc. / HMS (Home Media Server) Division
Engineer
http://www.humaxdigital.com/am/
Works
DVD Embedded PVR Settop box
(PVR = Personal Video Recorder)
Mostly done PVR-related S/W components
Based on platforms
EMMA2R (NEC), Nucleus (RTOS)
Humax's first DVD/PVR combo settop box
Supported H.264 (MP/ML)
Activities
Cowork
with colleagues
Test, fix, and test, fix...
Works done for ensuring stable dual-tuner PVR and DVD operations in various field environments
Mostly tested functionalities in UK because the first target market is UK's terrestrial digital broadcasts
World's 1st DVD/PVR combo STB!!
Cowork with
SOC vendor
Quality assurance
towards mass production
Study, Interests
H.264 was a kind of 'innovative' technology at that time
In-depth study for DVD technology required
2006-2007(+)
Humax Inc. / DM (Digital Media) Division
Senior Engineer
http://www.humaxdigital.com/am/
Works
PVR Settop box for DIRECTV
(PVR = Personal Video Recorder)
Worked on porting of Linux kernel and device drivers on H/W platform
Designed and implemented CDI (Common Device Interface) layer functioning as specified by DIRECTV
Based on platforms
STi7101 (STMicro, MIPS), Embedded Linux
BCM7401 (Broadcom, MIPS), Embedded Linux
CX2450X (Conexant, MIPS), Embedded Linux
Models - HR20 / HR21 / HR24
Study, Interests
Realized that audio technology is sometimes much more difficult than video techonolgy...
IP technology actively integrated into embedded systems including settop boxes
And, I finally got sick and tired of the conventional, traditional 'structured' programming, though not well aware of OOAD at that time...
Therefore I took a software architecture online course from CMU (Carnegie Mellon University)
- Software Architecture: Principles and Practices
Activities
Cowork
with colleagues
Support for integration and fix issues with middleware integrator (JetHead)
Test, fix and test, fix using DIRECTV's official validation server to make our platrform be ready for integrated with NDS middleware
More than 200 days of business trips per year...
Cowork with
SOC vendor
Quality assurance
towards mass production, mostly in CA, United States
2008-2009(+)
Suprema Inc. / System S/W Division
Senior Engineer / Team Leader
http://www.supremainc.com/eng/
Works
Embedded fingerprint recognition device
- BioEntry Plus/BioStation/BioLite Net/BioLite Solo
- Based on platforms
1) S3C2443 (Samsung, ARM9), Embedded Linux
2) Blackfin DSP (Analog Devices)
Client/server system based on distributed IP-connected biometric devices
- 'BioStar', for access control and time attendance
- Windows XP/2000
Mainly done developing embedded device's firmware
And developed modules for communication and user management in PC client application
Study, Interests
First time for serious programming on
Windows PC environment
And, I continued to leverage my knowledge and skill on software design
Also got exuberantly attracted in concept of OOAD, UML and iterative software development
Activities
Develop
firmware
for fingerprint devices
Test, fix and test, fix in integration of
fingerprint devices and PC application in BioStar system
Develop PC application's
relevant modules
Gather VoC to determine what would be valuable features to be added in the next version of BioStar products
Release devices and PC installable softwares to customers and provide on-line support
2010-2011(1/2)
Humax Inc. / Car Infotainment Team
Senior Engineer
Works
GM Info 2.0 HMI module
- PoC (Proof-of-Concept) project
as a preparation for RFI
Based on platforms
- i.MX53 (Cortex A8), Android (Froyo)
- i.MX6 (Cortex A9 Dual), Android (Gingerbread)
Mostly done S/W components related to the MOST functionalities
(MOST =
M
edia
O
riented
S
ystems
T
ransport)
Introduced UML design tool called Visual Paradigm
- To capture/analyze functional requirements
- And to perform OOAD upon it
Study, Interests
Mostly concentrated on studying Android programming in depth including PDK/NDK
as well as SDK
- Accessing Android developer portal

- Analyzing API Demos included in Android SDK
one-by-one in depth
- Watching Google I/O session videos

Activities
Co-work with
H/W people and
engineers
from chip vendor
Analyzed detailed functional requirements and designed classes both in static/dynamic views
Studied functional/HMI
specifications
regarding HMIModule
Visited GMNA's HQ (in Detroit, Michigan)
to present proposals and demostrate workding sample
in the context of RFI workshop
But, we failed to get a deal awarded...unfortunately...
Implemeted actual H/W, S/W components
http://www.humaxdigital.com/am/
2011(1/2)-2012(+)
Humax Automotive Inc. / S/W Division
Senior Engineer
Works
Study, Interests
From around 2011, HTML5/CSS3 has gotten
enthusiastic interests from various fields of
embedded software including car infotainment, because it was supposed to be able to lessen the pain of working on many different application frameworks on many different OS and also to be able to incorporate server-side application easily with ubiquity of internet connectivity.
http://www.humaxauto.com/en/
Continued to acquire more insights on OOAD
http://developer.android.com/index.html
GM NGF (Next-Gen Faceplate) Radio
- Mass-product model for GM's next-gen entry
radio product line-up with SOP at 2016
(SOP = start of product)
Based on platforms
- SH726B (Renesas, SH2), uITRON (RTOS)
Performed OOAD from analyzing functional/non-functional requirements to design static/dynamic behaviors of application domain objects
Led an iterative development process on which one iteration consists on requirement analysis, design, and code with hosting workshops in every stage
Heavily utilized UML design tool
- Visual Paradigm for UML (10.0)
2013
Humax Automotive Inc. / S/W Division
Team Leader
Works
Study, Interests
Too busy to dive into any topics not directly
related to the on-going projects...

Also, I have involved myself in proposals for new business development
- I participated mainly in preparing documents
detailing our software development capabilities
and experiences anwering lots of RFIs (Request
for Inquiry) and RFQs (Request for quotation)
from global OEMs including VW, GM, Toyota,
MSIL, RNPO, etc.
http://www.humaxauto.com/en/
Activities
Co-work with
H/W people and
engineers
from chip vendor
Analyzed detailed functional requirements and designed classes both in static/dynamic views
Studied functional/HMI
specifications
regarding HMIModule
Implemeted actual H/W, S/W components
Watch the video !!
Activities
Smart AV project
- PoC project
- To develop HA' next generation display audio platform
- MirrorLink 1.0 (CCC-compliant) feature included
Based on platform
- TCC8010 (Telechips, ARM11), Nucleus (RTOS)





MD-02 project
- To develop HA's first color radio product
- Mass-product model for Hyundai Motor Company
- Currently being installed in MD car in Australian market
- App. link feature implemented (Livio Connect)

Based on platform
- TCC8002 (Telechips, ARM9), Nucleus (RTOS)
Have team members
do co-work with
H/W people and
engineers
from chip vendor
Analyzed detailed functional requirements and designed classes both in static/dynamic views
Studied functional/HMI
specifications released
from Car OEM
Implemeted actual H/W, S/W components
Watch the video !!
http://www.livioconnect.com/
2014
Humax Automotive Inc. / S/W Division
Team Leader
Works
Study, Interests
http://www.humaxauto.com/en/
Activities
Smart Navigation project
- PoC project
- To develop HA's next generation AVN platform
- Includes smartphone connectivity features such as
Apple's CarPlay, MirrorLink 1.2 (Miracast), DLNA/UPnP,
SDL (SmartDeviceLink)
Based on platform
- TCC8931 (Telechips, Cortex A9 Dual), Embedded Linux
Have team members
do co-work with
H/W people and
engineers
from chip vendor
Communicate with 3rd party solution providers
Studied functional/HMI
specifications developed
in-house
Designing and implementing S/W components...
Need to refresh basic knowledge of embedded Linux
Need to reinforce software design skills
2015
LG Electronics Inc. / CTO Division /SW Platform Lab.
Technical Leader (QtWayland graphics compositor & System UI)
Works
Study, Interests
http://www.lg.com
Activities
webOS 2.0 TV project
- Develops QtWayland based graphics compositor
called 'luna surface manager'
- Customizes and extends webOS-specific wayland
protocol to meet requirements for managing surface
lifecycle and for input management of both native and
web applications
- Analyzes new requirements from LGE TV Lab. and
implments them for system UI such as Home Launcher,
Recents, My Channels, etc. using Qt/QML, QtQuick 2.2
Based on platform
- LGE ARM SoCs and others, Embedded Linux
Have requirements
specified and
analyzed into details
mainly from voice of
LGE TV Lab.
Communicate with reference platform co-workers in SWP Lab. and SVL (Sillicon Valey Lab)
Plans and executes sprints
upon Jira agile scrum board
Delivers S/W components to
LGE TV Lab. and co-work until final release
First time in doing works seriously with Scrum
Designs and implemens S/W components ranging from wayland extension protocols to QML System UI
Full transcript