I want to make new things
that lead an innovation.

About

An investment in knowledge still yields the best return – Benjamin Franklin.

Hello! My name is Hoseok. I'm a Software professional with proven experience in full project cycle from design to mass production in the field of automotive embedded system. After I gained a strong interest in the synergy between ‘Electrical Engineering’ and ‘Computer Science’, I'm constantly honing my skills to become a versatile software developer.
As a software developer, I feel delight, when I overcome the technical issues that are not likely to be solved, lead challenging projects successfully, and show my achievement to the public. As a next step, I would like to play on the field where Embedded System, OS, Machine Learning, Cyber Security, and Back-end system are intertwined by following the cutting-edge trend in the field of software. I hope my endeavor contributes to the advancement of the world as well as the life of the human being.

InterestEmbedded and Real Time System | Operating Systems | Cyber Security | Computer/Software Architecture | Machine Learning

Experience

Associate Software Developer

With our access systems based on Ultra-Wideband, we enable a handsfree smart device access with the same level of convenience as with state-of-the-art keys.

EXPERIENCE
  • Build Digital Car Key generic platform by implementing new software components and modifying the generic platform, fitting into OEM requirement
  • Establish the development environment for Digital Car Key project by utilizing Git, Jenkins, and CMake Script tools
Dec.2022 - Present | Gyeonggi-do, South Korea
- Associate Software Developer (Dec. 2022 - Present)
Research Assistant

We believe that many important research challenges lie at the boundary of computer science and other disciplines.

EXPERIENCE
  • Implemented OTA (Over the Air) app and kernel interfaces on Tock OS, enabling new apps to be updated at runtime
  • Developed the python tool that transfers application binary image to Cortex-m4 MCU via UART, replacing Ethernet communication
  • Design the methodology to prevent attackers from injecting malicious corner case instruction sequences
  • Modified and verified the open source (Disassembler, Assembler) by analyzing bytecode, fitting into the purpose of Pyc Decompiler project
Aug.2021 - Dec.2022 | the University of Virginia, Computer Science, USA
- Reserach Assistant (Aug. 2021 - Dec. 2022)
Software Developer

We provide solutions for superior comfort, ergonomics, and ease-of-use. We manage the information in the vehicle and beyond – connected, seamless and intuitive.

EXPERIENCE
  • Implemented reusable firmware and applications for mass-production. Development period was reduced by 50%
  • Developed software update system (flash boot loader, gateway (CAN-I2C/SPI), update tool, script), saving resources from $22 per one product to $1.5 per one product
  • Designed SPI driver between two heterogeneous microcontrollers. Latency is improved by 30%
  • Automated time-consuming manual programming through VBA, saving the time spent on the manual programming from one day to one hour with the software quality increased by 30%
  • Devised touch system algorithms, improving the motion detection accuracy and performance (noise-immunity, response time, and sensitivity) by 200%, by 40%, and by 30% respectively
  • Originated verification system of touch product. The quality of mass-production is increased by 40%
  • Designed, implemented, and debugged software modules (data structure, logic flow chart, and state machine) on RTOS environment
  • Verified PCB layout based on hardware schematic by collaborating with Hardware and Mechanical team
  • Stabilized the development process of the new business item (touch tech based HVAC controller)
Oct.2014 - July.2019 | Sejong, South Korea
- Associate Software Developer (Being promoted 1 year early) (Jan. 2018 - July. 2019)
- Junior Software Developer (Oct. 2014 - Dec. 2017)

Research Projects

Screenshot of Genessis Car
Over The Air (OTA) app

OTA app project starts with the aim to make it as a general standard independent of specific OS. As IoT devices are getting increased, we need to consider "How to manage tons of the devices in terms of cost, maintenance, and security". To do this, OEMs depends on their own OTA policy on their OS, which causes tons of deviations. Thus, IoT devices holds brand new features and up-to-date security or vice versa. In this project, we implement OTA app with high Portability on Tock OS, which can be widely used without OS restriction.

  • Implemented OTA (Over the Air) app and kernel interfaces on Tock OS, enabling new apps to be installed at runtime
  • Developed the python tool that transfers application binary image to Cortex-m4 MCU via UART, replacing Ethernet communication
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Screenshot of IONIQ
Python Assembler/Disassembler

This project starts with the aim to find injected corner case instruction sequences and to make disassembler recognize them correctly. In binary level attack, the disassembler is the backbone to analyze byte code files. However, the disassembler assumes that the binary file has underlying format. Thus, if attackers inject malicious corner case instruction sequences to the victim files, it is hard to analyze them with reverse engineering. In this project, we present a methodology that modifies the corner case sequences and makes the disassembler recognize the files correctly by using pyxasm, pyxdis, and uncompyle6.

  • Design the methodology to prevent attackers from injecting malicious corner case instruction sequences
  • Modified and verified the open source (Disassembler, Assembler) by analyzing bytecode, fitting into the purpose of Pyc Decompiler project
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Industry Projects

Screenshot of Genessis Car
Genesis G80 (RG3), GV80 (JX1)

FATC panel combined with Touch System, TFT LCD, and Haptic function

  • Devised the software module that receives input information through I2C, that converts the information to gesture data, and that sends the data to HMI and an HVAC main controller via CAN on RTOS platform
  • Designed Dynamic View, Data Structure, Module Dependency, Module Active/Inactive Sequence, Function/Module Priority
  • Implemented a software tool that automatically generates the source code including touch information and executes verification process
  • Defined the functional specification and verification process of the screen touch system
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Screenshot of IONIQ
IONIQ HEV/EV (AE PE/ AEEV PE)

HVAC controller (FATC) combined with button and slide touch system

  • Devised the software module that receives input information through SPI, that converts the information to gesture data, and that links the data to software interface for applications
  • Designed Dynamic View, Data Structure, Module Dependency, Module Active/Inactive Sequence, Function/Module Priority
  • Implemented device driver, application software, filter (Median, Kalman), variable threshold, and coordinate detection algorithm
  • Established the update system: Update Tool, FBL, GateWay(CAN-SPI), Script Tool for HEX file
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Screenshot of TheK9
The K9 (RJ)

HVAC controller (FATC) combined with proximity system

  • Devised the software module that receives input information through I2C, that converts the information to gesture data, and that contols background illumination
  • Designed Dynamic View, Data Structure, Module Dependency, Module Active/Inactive Sequence, Function/Module Priority
  • Implemented device driver, application software, filter (Median, Kalman), fast reference tracking, and pre-emphasis analog signal boosting algorithm
  • Established the update system: Update Tool, FBL, GateWay(CAN-SPI), Script Tool for HEX file
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Screenshot of Tusson,Sportage
Tusson (TL_PE), Sportage (QL_PE)

HVAC controller (FATC)

  • Implemented HVAC specifiction to application software, integrating them into the SW platform
  • Verified CAN protocol with Vector CAN instruments and Oscilloscope
  • Automated the low power battery functional safety test with the programmable power supply
  • Performed calibration at the field test of USA, EURPOE, and ASIA
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Screenshot of Advanced Prj
NIIS

HVAC controller (FATC) combined with non-inspiration in-car sensor

  • Developed I2C driver, HVAC application software, and the control algorithm of NIIS sensor
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Screenshot of Advanced Prj
New CCH

HVAC controller (FATC) combined with the new type of display

  • Developed LCD control driver, three dimension interpolation, and the control algorithm of the new display information
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Skills

Language

C
Python
Rust
MISRA-C
Data Structure
VBA
CAPL

Microprocessor

Renesas

(RH850,V850,78K0R,RL78)

Microchip

(PIC16F18875)

Atmel

(ATtiny1616, mxT449T)

Cypress

(Psoc series)

Melexix

(mlx series)

Compiler

IAR
Greenhills
XC8

Knowledge

BLE
UWB
OTA
Car Connectivity Consortium

Tools

Vector tools

(Canoe,CanStress)

Oscilloscope

(Tektronix,Yokogawa)

Programmable Power Supply

(Keysight 6700N)

Beagle
Current Meter

Others

Git and Git extention
Github
Jira

Awards

Screenshot of CPTED
Black Box System combined with CPTED

Awarded project funding of 5,000 USD by KOFAC | (Dec.2012 - june.2013)

  • Selected as one of 300 participating teams nationwide for a 6-month professional development project for Black Box System combined with CPTED (Crime Prevention Through Environmental Design) in tech based on Embedded System, Cloud Server, and Mobile Application
  • Developed video streaming application from camera to google cloud server on LINUX embedded system in real time. Two friends implemented cloud server and android application respectively
  • Set development environment and programmed TCP/IP on shell script to transfer video files recorded from camera to cloud server
  • 📣 For more details, please click the 'Git-Hub Icon' on the right side of the top

Education

University of Virginia

Charlottesville, VA, USA

  • Master of Computer Science
  • GPA 3.76/4.0

Kookmin University

Seoul, South Korea

  • Bachelor of Science in Engineering | Electrical Engineering
  • GPA 3.82/4.5
  • Awarded academic scholarship for three semesters
  • Military service for 2 years

Coding

LeetCode

    📣 Visit my leetcode profile by clicking the card name above

Contact

NETLIFY ___ ___ ___ ___ ___ /\ \ /\__\ /\ \ /\__\ ___ /\__\ \:\ \ ___ /:/ _/_ \:\ \ /:/ _/_ ___ /\ \ /:/ _/_ \:\ \ /\__\ /:/ /\ \ \:\ \ /:/ /\__\ /\__\ \:\ \ /:/ /\__\ ___ /::\ \ /:/__/ /:/ /::\ \ ___ /::\ \ /:/ /:/ / /:/__/ \:\ \ /:/ /:/ _/_ /\ /:/\:\__\ /::\ \ /:/__\/\:\__\ /\ /:/\:\__\ /:/_/:/ / /::\ \ ___ \:\__\ /:/_/:/ /\__\ \:\/:/ \/__/ \/\:\ \__ \:\ \ /:/ / \:\/:/ \/__/ \:\/:/ / \/\:\ \__ /\ \ |:| | \:\/:/ /:/ / \::/__/ ~~\:\/\__\ \:\ /:/ / \::/__/ \::/__/ ~~\:\/\__\ \:\ \|:| | \::/_/:/ / \:\ \ \::/ / \:\/:/ / \:\ \ \:\ \ \::/ / \:\__|:|__| \:\/:/ / \:\__\ /:/ / \::/ / \:\__\ \:\__\ /:/ / \::::/__/ \::/ / \/__/ \/__/ \/__/ \/__/ \/__/ \/__/ ~~~~ \/__/