際際滷

際際滷Share a Scribd company logo
Personal Profile:
Applicant : Wonho Park
Date of birth : 05th Feb. 1970
Permanent Address : 203 Ho, 871-2
Maetan 3-dong , Yeongtong-gu, Suwon-si
Kyeonggi-do 443-742, Korea
Cellular Phone : +82-10-3315-1784
E-mail ID : wonho777@hanmail.net
Summary:
? Around 2 months of experience in the automotive industry
? Involved in a SW architecture design for the BMS (Battery Management
System) in EV (Electric Vehicle)
? Reviewing an infotainment system with Android for EV.
? Around 7 years of experience in device drivers and the board bring-up on Linux
and Android Platforms
? Design and implementation of a dual booting copier on the AMP system (One
is the normal Linux system and the other is an Android system)
? Worked with Android Ginger Bread, Jellybean, Kitkat and Lollipop flavors
? Board bring-up on ARM based platforms
? Getting Android CTS Certificate
? Porting the Android OTA concept to Copier Main Control Board
? Porting Kernel v3.10 for Copier Main Control Board.
? Implementing HDD Encryption with OpenSSL Library for the copier. Designing
and implementing the key management architecture.
? Around 5 years of experience in SoC Architect for Printers and Copiers
? Performing Performance Analysis of Printer and Copier SW (MFP frameworks
of GV1, GV2, GV3).
? SoC Architecturing by using the analyzed performance data above.
? Designing Image processing pipeline.
? Around 3 years of experience in Unix server development as a hardware engineer.
Experience:
Current Organization : Samsung SDI, Suwon
Present Designation : Principal Software Engineer
Duration : Oct. 2015 ~ Till date
Organization : Samsung Electronics, Suwon
Present Designation : Principal Software Engineer
Duration : Sep. 2003 ~ Sep. 2015
Organization : Daewoo Telecommunication, Incheon
Present Designation : Hardware Engineer
Duration : July1996 ~ June 1999
Educational Profile:
Bachelor Degree: Information Security at Sejong Cyber University, Seoul
Bachelor Degree: Electronic Engineering at DongGuk University, Seoul
Master Degree: Electronic and Computer Engineering at Toronto University, Toronto
PhD Degree: Electronic and Computer Engineering at Toronto University, Toronto
(Passing ^Qualification Exam ̄, not getting the degree)
Project Details
-. I just changed jobs into the electric vehicle business. (2 months¨ experience)
-. Currently, I am studying several compliances in the automotive industry. Since the first
concern in the industry is the safety, all the compliance must be considered in
designing the systems.
-. Now I am involved in the BMS system design, but the plan is to design Android
infotainment system in EV.
Project Title #1 Making a copier with the dual booting AMP SW system
Language C / C++ / Java / Python (2014.11 ~ 2015.09)
Platform Android 4.4.2 Full Porting on the cortex15-based in-house SoC
1. Project Description:
The cost reduction is an ever-required constraint on product designs. In order to
use only one quad-core SoC for the copier, the AMP system were designed and
implemented. Two cores were used to perform the copier functionalities and the
others were to run the Android GUI.
2. Responsibilities:
? Porting the Mali-400 GPU device driver.
? Designing and implementing the Android update scheme.
? Making a virtual Ethernet port to communicate between MCB and GUI boards.
? Porting IR-TSP touch driver.
? Porting LCD, Sound, Accelerometer and other trivial device drivers
Project Title #2 Implementing FW Update with Diff (Similar to Android OTA)
Language C / C++ / Python (2013.6 ~ 2013.10)
Platform Android 4.1.2 from Freescale
1. Project Description:
As the size of the full FW of the copiers becomes larger, its reduction becomes
unavoidable. This project was to figure out the Android OTA structure and to apply
it to the copier FW upgrade.
2. Responsibilities:
? After figuring out the OTA scheme in Android, I extracted the required binaries
and libraries from the Android source code.
? The ota_from_target_files.py file was modified for the Copier FW.
? The full scheme consists of two parts; one is to generate OTA FW and the
other is to actually update the generated FW in the copier. Both the parts were
done single-handed.
Project Title #3 Getting Android CTS Certificate (2013.12 ~ 2014.6)
Language CTS Test Suite
Platform Android 4.2.2
1. Project Description:
The Samsung Copier uses Android as its GUI OS and the company makes a
decision to get the Android CTS certificate.
2. Responsibilities:
? Analyzing CDD (CTS Definition Document)
? Applying the CTS-related architectural points to the GUI control board.
? Performing the CTS test run, analyzing the failed cases, and then requesting
fixing to the person in charge.
Project Title #4 Implementing hibernation for Android (2013.12 ~ 2013.12)
Language C
Platform Linux Kernel v3.3.0
1. Project Description:
Booting Android up takes long. In order to reduce the time, the hibernation
booting feasibility was investigated.
2. Responsibilities:
? Implementing hibernation in the Linux kernel.
? Measuring the loading time of the hibernation image. (No advantage exists in
the point of booting time. It is because the hibernation image is big and the
loading the image takes long. The project was cancelled)
Project Title #5 Porting Linux kernel to an in-house SoC for Copier (2012.12~2013.4)
Language C
Platform Linux Kernel v3.7 and v3.11
1. Project Description:
Several Copier models were launched with the Linux kernel based on the version
2.6.35. For the new SoC core, ARM A15, the latest Linux kernel was required.
2. Responsibilities:
? Board bring-up.
? Porting device drivers required to bring up the board such as a timer controller,
an interrupt controller, PMIC, UART for a serial port and so on. Also porting
the SMP CPUs.
? Porting the ^suspend to disk (swsusp) ̄
Project Title #6 Bring up a control panel board of copiers (2010.11 ~ 2012.4)
Language C / C++ / Java / Python
Platform Android 2.3.4 GingerBread / TI¨s AM3715 SoC(Cortex-A8 Single Core)
1. Project Description:
Android was used as a software platform on the UI control panel board for copier
functionalities such as copy, scan, fax and print. It was the first try to use Android
as a platform at the Samsung printing solution business. When starting this project,
studying Android was my personal hobby so I could start porting Android on the
control panel board.
2. Responsibilities:
? First, evaluating performance of various SoC and choosing TI¨s AM3715. Also
deciding RAM/ROM size
? Bring up the control panel board (I was the only engineer doing the board
bring up so I had to do all the bring-up works).
? Porting the sound driver, the touch panel driver, the keypad driver, the LCD
driver, PMIC.
? Porting the memory controller driver (actually tuning the DDR parameters was
the main work)
? Making a connection between the main board and the control panel board via
USB and porting the cdc_ether USB class to communicate between MCB and
OPE.
? Designing the suspend/resume scheme (Suspend To RAM, STR). Because the
copier consists of the main board and the control panel board, they have to
synchronize suspend/resume. Two GPIO signals were used to synchronize
suspend/resume.
? Porting the Android HAL layer for each device.
? Modifying Android framework codes specific to the copier; no screen lock by
time out, buzzer instead of speaker, special key combinations for the service
engineer and the like.
? Designing the log backup scheme; logcat logs and kernel logs were routed to
files in the MCB hard disk.
? Replacing the sound path with a vibrator for cost reduction (Creating a
vibrator service in order to control a buzzer)
? First porting the resistive touch panel, then porting a capacitive touch panel.
? Performing the performance optimization (reducing the boot up time and
application loading time)
? First 3 modes use this UI board, and then several variant models use this UI
board.
Project Title #7 Bring up a control panel board of copiers (2013.8 ~ 2014.6)
Language C / C++ / Java / Python
Platform Android 4.2.2 JellyBean / AllWinner¨s A31s SoC (Cortex-A7 Quad)
Low resolution (1024x600)
1. Project Description:
A similar project to the Project #6. Bring up the control panel board.
2. Responsibilities:
? In addition to the same responsibilities as those of Project #6, getting the CTS
certificate was performed (Refer to Project #3)
? Porting the sound driver.
? Porting the Immersion¨s Haptic driver
? Optimizing the booting time.
? Getting CTS certificate (Running CTS test and analyzing each failed case)
? 5 Models use this UI board.
Project Title #8 Bring up a control panel board of copiers (2014.5 ~ 2015.6)
Language C / C++ / Java / Python
Platform Android 4.4.2 Kitkat / Samsung¨s Exynos5260 SoC (Cortex-A15/A7)
High resolution version (2560x1600)
1. Project Description:
A similar project to the Project #6. Bring up the control panel board.
2. Responsibilities:
? Getting the CTS certificate.
? One model uses this UI board.
Project Title #9 Implementing HDD Encryption with OpenSSL Library
Language C
Platform
1. Project Description:
The security is the first-priority consideration for the IT systems. The copiers store
sensitive user private data, such as passwords for authentication, and they must be
stored with being encrypted.
2. Responsibilities:
? Cross-compiling the libraries and executable files of OpenSSL.
? Encrypting three HDD partitions by setting the file system with the ^dmsetup ̄
utility
? Designing and maintaining the AES key management scheme used to encrypt
three partitions. The key management scheme was designed for the situation
of with and without a TPM chip.
Project Title #10 SoC Architecture Design with System-C based ESL tool (2003~ 2009)
Language C / C++ (SystemC)
Platform CoWare¨s Platform Architect Designer (Carbon Design Systems)
1. Project Description:
The Electronic System Level (ESL) design was one of hottest issue in the embedded
system design in the early 2000s. ESL describes an SoC design in an abstract
enough and fast way to explore the design space and provide a virtual prototype
for hardware and software implementation. The purpose of this project was to
build a simulation environment to evaluate the performance of an SoC design
space and to find software bottleneck of Copier. The new SoC architectures were
decided with the quantitative inspection.
2. Responsibilities:
? I was the starter and lead engineer of the 5 projects going on for 5 years for
SoC design with ESL (2003 ~ 2009)
? After we found the usefulness of the simulator, three more engineers are
involved in the project and made more models for the new SoC. With the
simulation environment, we evaluate all the design space of new SoC and
proposed new SoC architectures. All new SoC architectures were based on the
proposals. Also many software bottlenecks were found and refactored by using
the simulator. It was based on the fully analyzing scan/copy/print path
Project Title #11 Building Intel CPU based Unix server (1996 ~ 1999)
Language Board Design with Mentor¨s Tools, Verilog HDL.
Platform SCO Unix on Intel CPU
1. Project Description:
Building a Unix server was initiated by the Korean government. The system
consisted of CPU boards, memory boards, and IO boards. The customer composed
their system as many as boards they want.
2. Responsibilities:
? Designing and implementing a cache coherency protocol in Verilog HDL.
? In addition to building the Unix server, I also developed MPC860-based main
control board for a network system.
? At that time, I also developed an Intel 4-way server.

More Related Content

Wonho Park_20151209

  • 1. Personal Profile: Applicant : Wonho Park Date of birth : 05th Feb. 1970 Permanent Address : 203 Ho, 871-2 Maetan 3-dong , Yeongtong-gu, Suwon-si Kyeonggi-do 443-742, Korea Cellular Phone : +82-10-3315-1784 E-mail ID : wonho777@hanmail.net Summary: ? Around 2 months of experience in the automotive industry ? Involved in a SW architecture design for the BMS (Battery Management System) in EV (Electric Vehicle) ? Reviewing an infotainment system with Android for EV. ? Around 7 years of experience in device drivers and the board bring-up on Linux and Android Platforms ? Design and implementation of a dual booting copier on the AMP system (One is the normal Linux system and the other is an Android system) ? Worked with Android Ginger Bread, Jellybean, Kitkat and Lollipop flavors ? Board bring-up on ARM based platforms ? Getting Android CTS Certificate ? Porting the Android OTA concept to Copier Main Control Board ? Porting Kernel v3.10 for Copier Main Control Board. ? Implementing HDD Encryption with OpenSSL Library for the copier. Designing and implementing the key management architecture. ? Around 5 years of experience in SoC Architect for Printers and Copiers ? Performing Performance Analysis of Printer and Copier SW (MFP frameworks of GV1, GV2, GV3). ? SoC Architecturing by using the analyzed performance data above. ? Designing Image processing pipeline. ? Around 3 years of experience in Unix server development as a hardware engineer.
  • 2. Experience: Current Organization : Samsung SDI, Suwon Present Designation : Principal Software Engineer Duration : Oct. 2015 ~ Till date Organization : Samsung Electronics, Suwon Present Designation : Principal Software Engineer Duration : Sep. 2003 ~ Sep. 2015 Organization : Daewoo Telecommunication, Incheon Present Designation : Hardware Engineer Duration : July1996 ~ June 1999 Educational Profile: Bachelor Degree: Information Security at Sejong Cyber University, Seoul Bachelor Degree: Electronic Engineering at DongGuk University, Seoul Master Degree: Electronic and Computer Engineering at Toronto University, Toronto PhD Degree: Electronic and Computer Engineering at Toronto University, Toronto (Passing ^Qualification Exam ̄, not getting the degree) Project Details -. I just changed jobs into the electric vehicle business. (2 months¨ experience) -. Currently, I am studying several compliances in the automotive industry. Since the first concern in the industry is the safety, all the compliance must be considered in designing the systems. -. Now I am involved in the BMS system design, but the plan is to design Android infotainment system in EV.
  • 3. Project Title #1 Making a copier with the dual booting AMP SW system Language C / C++ / Java / Python (2014.11 ~ 2015.09) Platform Android 4.4.2 Full Porting on the cortex15-based in-house SoC 1. Project Description: The cost reduction is an ever-required constraint on product designs. In order to use only one quad-core SoC for the copier, the AMP system were designed and implemented. Two cores were used to perform the copier functionalities and the others were to run the Android GUI. 2. Responsibilities: ? Porting the Mali-400 GPU device driver. ? Designing and implementing the Android update scheme. ? Making a virtual Ethernet port to communicate between MCB and GUI boards. ? Porting IR-TSP touch driver. ? Porting LCD, Sound, Accelerometer and other trivial device drivers Project Title #2 Implementing FW Update with Diff (Similar to Android OTA) Language C / C++ / Python (2013.6 ~ 2013.10) Platform Android 4.1.2 from Freescale 1. Project Description: As the size of the full FW of the copiers becomes larger, its reduction becomes unavoidable. This project was to figure out the Android OTA structure and to apply it to the copier FW upgrade. 2. Responsibilities: ? After figuring out the OTA scheme in Android, I extracted the required binaries and libraries from the Android source code. ? The ota_from_target_files.py file was modified for the Copier FW. ? The full scheme consists of two parts; one is to generate OTA FW and the other is to actually update the generated FW in the copier. Both the parts were done single-handed.
  • 4. Project Title #3 Getting Android CTS Certificate (2013.12 ~ 2014.6) Language CTS Test Suite Platform Android 4.2.2 1. Project Description: The Samsung Copier uses Android as its GUI OS and the company makes a decision to get the Android CTS certificate. 2. Responsibilities: ? Analyzing CDD (CTS Definition Document) ? Applying the CTS-related architectural points to the GUI control board. ? Performing the CTS test run, analyzing the failed cases, and then requesting fixing to the person in charge. Project Title #4 Implementing hibernation for Android (2013.12 ~ 2013.12) Language C Platform Linux Kernel v3.3.0 1. Project Description: Booting Android up takes long. In order to reduce the time, the hibernation booting feasibility was investigated. 2. Responsibilities: ? Implementing hibernation in the Linux kernel. ? Measuring the loading time of the hibernation image. (No advantage exists in the point of booting time. It is because the hibernation image is big and the loading the image takes long. The project was cancelled) Project Title #5 Porting Linux kernel to an in-house SoC for Copier (2012.12~2013.4) Language C Platform Linux Kernel v3.7 and v3.11 1. Project Description: Several Copier models were launched with the Linux kernel based on the version 2.6.35. For the new SoC core, ARM A15, the latest Linux kernel was required. 2. Responsibilities: ? Board bring-up.
  • 5. ? Porting device drivers required to bring up the board such as a timer controller, an interrupt controller, PMIC, UART for a serial port and so on. Also porting the SMP CPUs. ? Porting the ^suspend to disk (swsusp) ̄ Project Title #6 Bring up a control panel board of copiers (2010.11 ~ 2012.4) Language C / C++ / Java / Python Platform Android 2.3.4 GingerBread / TI¨s AM3715 SoC(Cortex-A8 Single Core) 1. Project Description: Android was used as a software platform on the UI control panel board for copier functionalities such as copy, scan, fax and print. It was the first try to use Android as a platform at the Samsung printing solution business. When starting this project, studying Android was my personal hobby so I could start porting Android on the control panel board. 2. Responsibilities: ? First, evaluating performance of various SoC and choosing TI¨s AM3715. Also deciding RAM/ROM size ? Bring up the control panel board (I was the only engineer doing the board bring up so I had to do all the bring-up works). ? Porting the sound driver, the touch panel driver, the keypad driver, the LCD driver, PMIC. ? Porting the memory controller driver (actually tuning the DDR parameters was the main work) ? Making a connection between the main board and the control panel board via USB and porting the cdc_ether USB class to communicate between MCB and OPE. ? Designing the suspend/resume scheme (Suspend To RAM, STR). Because the copier consists of the main board and the control panel board, they have to synchronize suspend/resume. Two GPIO signals were used to synchronize suspend/resume.
  • 6. ? Porting the Android HAL layer for each device. ? Modifying Android framework codes specific to the copier; no screen lock by time out, buzzer instead of speaker, special key combinations for the service engineer and the like. ? Designing the log backup scheme; logcat logs and kernel logs were routed to files in the MCB hard disk. ? Replacing the sound path with a vibrator for cost reduction (Creating a vibrator service in order to control a buzzer) ? First porting the resistive touch panel, then porting a capacitive touch panel. ? Performing the performance optimization (reducing the boot up time and application loading time) ? First 3 modes use this UI board, and then several variant models use this UI board. Project Title #7 Bring up a control panel board of copiers (2013.8 ~ 2014.6) Language C / C++ / Java / Python Platform Android 4.2.2 JellyBean / AllWinner¨s A31s SoC (Cortex-A7 Quad) Low resolution (1024x600) 1. Project Description: A similar project to the Project #6. Bring up the control panel board. 2. Responsibilities: ? In addition to the same responsibilities as those of Project #6, getting the CTS certificate was performed (Refer to Project #3) ? Porting the sound driver. ? Porting the Immersion¨s Haptic driver ? Optimizing the booting time. ? Getting CTS certificate (Running CTS test and analyzing each failed case) ? 5 Models use this UI board.
  • 7. Project Title #8 Bring up a control panel board of copiers (2014.5 ~ 2015.6) Language C / C++ / Java / Python Platform Android 4.4.2 Kitkat / Samsung¨s Exynos5260 SoC (Cortex-A15/A7) High resolution version (2560x1600) 1. Project Description: A similar project to the Project #6. Bring up the control panel board. 2. Responsibilities: ? Getting the CTS certificate. ? One model uses this UI board. Project Title #9 Implementing HDD Encryption with OpenSSL Library Language C Platform 1. Project Description: The security is the first-priority consideration for the IT systems. The copiers store sensitive user private data, such as passwords for authentication, and they must be stored with being encrypted. 2. Responsibilities: ? Cross-compiling the libraries and executable files of OpenSSL. ? Encrypting three HDD partitions by setting the file system with the ^dmsetup ̄ utility ? Designing and maintaining the AES key management scheme used to encrypt three partitions. The key management scheme was designed for the situation of with and without a TPM chip. Project Title #10 SoC Architecture Design with System-C based ESL tool (2003~ 2009) Language C / C++ (SystemC) Platform CoWare¨s Platform Architect Designer (Carbon Design Systems) 1. Project Description: The Electronic System Level (ESL) design was one of hottest issue in the embedded system design in the early 2000s. ESL describes an SoC design in an abstract enough and fast way to explore the design space and provide a virtual prototype for hardware and software implementation. The purpose of this project was to build a simulation environment to evaluate the performance of an SoC design space and to find software bottleneck of Copier. The new SoC architectures were
  • 8. decided with the quantitative inspection. 2. Responsibilities: ? I was the starter and lead engineer of the 5 projects going on for 5 years for SoC design with ESL (2003 ~ 2009) ? After we found the usefulness of the simulator, three more engineers are involved in the project and made more models for the new SoC. With the simulation environment, we evaluate all the design space of new SoC and proposed new SoC architectures. All new SoC architectures were based on the proposals. Also many software bottlenecks were found and refactored by using the simulator. It was based on the fully analyzing scan/copy/print path Project Title #11 Building Intel CPU based Unix server (1996 ~ 1999) Language Board Design with Mentor¨s Tools, Verilog HDL. Platform SCO Unix on Intel CPU 1. Project Description: Building a Unix server was initiated by the Korean government. The system consisted of CPU boards, memory boards, and IO boards. The customer composed their system as many as boards they want. 2. Responsibilities: ? Designing and implementing a cache coherency protocol in Verilog HDL. ? In addition to building the Unix server, I also developed MPC860-based main control board for a network system. ? At that time, I also developed an Intel 4-way server.