Summary
Overview
Work History
Education
Skills
Patent
Timeline
Generic

이창엽

Software Developer

Summary

  • 9년 경력의 소프트웨어 개발자로서, 복잡한 소프트웨어 시스템 개발에 대한 깊은 이해도를 보유하고 있습니다. 특히, 크로미움 기반의 브라우저 개발과 광범위한 코드베이스 분석 및 커스터마이징에 특화되어 있으며, 다양한 산업 분야의 주요 기업과 협력한 경험이 있습니다.
  • Windows에서 Debug 검사 보안 엔진을 C++ 및 Python으로 개발한 경험이 있습니다. 이 보안 엔진은 단일 코드베이스로 구성되어 시스템 레이어만을 분기하여 Windows와 Linux 모두에서 실행할 수 있도록 설계되었습니다.
  • 리눅스 임베디드 시스템에서 UI 프레임워크 개발에 참여하며, 하드웨어 추상화 레이어(HAL) 개발과 다양한 플랫폼을 지원하는 인터페이스 설계에 기여해왔습니다. 특히, Wayland 기반 윈도우 시스템 개발에서 중요한 역할을 수행하며 기술적 역량을 강화했습니다. Chromium과 Qt를 포함한 UI 프레임워크에 Wayland ivi-shell을 적용하는 경험을 통해 애플리케이션의 화면 표현에 대한 깊은 이해를 바탕으로 사용자 친화적인 인터페이스 개발을 지속적으로 추구하였습니다.

Overview

9
9
years of professional experience
9
9
years of post-secondary education

Work History

온프레미스 방식의 악성 문서 분석 제품을 SaaS 서비스로의 전환

Seculetter
01.2023 - Current

컨테이너화 및 오케스트레이션

  • 분석 엔진 및 스케줄러를 Docker를 사용하여 컨테이너화하여 개발 및 생산 환경에서의 이식성 및 일관성 보장.
  • Kubernetes (k8s) 배포 활성화로 애플리케이션의 자동 배포, 스케일링 및 관리 용이.


기술 이전 및 리팩토링

  • C++ 기반의 분석 엔진 스케줄러를 Java Spring으로 재구현하여 유지 관리 및 확장성 최적화.
  • 모듈간 인터페이스 방식 변경 (File / IPC > RestAPI and kafka)


유지 보수


문서 파일 피쳐 추출 엔진 및 엔진 업데이터 개발

Seculetter
09.2022 - Current

파일 확장자 식별 로직 개선

  • 파일 이름 대신 Mimetype과 파일 시그니처를 사용하여 정확도 향상.


엔진 업데이트 인프라 개발

  • Git을 활용한 엔진 패키지 관리로 자동 업데이트 구현.


문서 내 파일 추출 모듈 개발

  • 문서 내 악성 파일 탐지 및 추출 기능 개발.


Python으로 개발된 엔진 모듈 속도 최적화

  • Cython을 이용한 Native build로 python기반 엔진 모듈 속도 향상


Debugger 분석 엔진 개발

Seculetter
09.2022 - Current

C++ 기반의 Debugger 분석 엔진 개발 및 유지보수

  • Windows XP 환경에서 Windows Debugger API를 활용하여 Microsoft Office, PDF, 그리고 한글 문서 파일에 대한 디버그 탐지 규칙을 개발함.
  • 문서 실행 시, AutoIt을 이용해 사용자 입력을 자동으로 전달하는 기능 구현.

Python (winappdbg)을 이용한 Debugger 분석 엔진 개발

  • 기존의 Debugger 분석 엔진을 Python으로 전환하여 기술 이전
  • 분석가가 직접 탐지 규칙을 개발하고 관리할 수 있도록 시스템 설계에 초점을 맞춤.

현대자동차 헤드유닛 브라우저 개발

Obigo
03.2021 - 08.2022

Chromium 92 기반 디스플레이 및 성능 최적화

  • Chromium 92 버전을 기반으로 한 맞춤형 브라우저 개발 및 Wayland IVI-shell 적용과 GPU 가속화 옵션을 통한 디스플레이와 성능 최적화 작업 수행.


CCOS 버전에 따른 호환성 작업

  • 고급형 모델에서는 CCOS v0.x 및 v1.x 버전과, 양산형 모델에서는 CCOS v2.x 버전과 호환되도록 애플리케이션 생명주기 및 윈도우 디스플레이 정합 작업을 진행


사용자 친화적 비디오 및 웹 애플리케이션 디스플레이

  • 비디오 서페이스와 웹어플리케이션 디스플레이 개발에 중점.


고급형 모델용 다중 스크린 지원

  • 고급형 모델의 세 개 스크린에서 웹 어플리케이션 동시 디스플레이(미러링, 별도 디스플레이) 기능 개발.


브라우저 컨트롤러 QT 어플리케이션 개발

  • 브라우저 컨트롤러(QT 어플리케이션) 개발.


개발 검증용SDK 개발

  • pc-linux에서 네이티브 시스템과 동일한 환경을 제공하는 SDK 개발, 디스플레이 및 애플리케이션 생명주기 관련 기능에 중점.


고급형 모델 제품 릴리즈 담당

  • Tire1 (Mobis) yocto system에 브라우저 레서피 추가 및 관리


브라우저용 추상 레이어 인터페이스 개발

Obigo
10.2021 - 06.2022

인터페이스 설계

  • pc-linux (검증용 SDK), CCOS framework (v0.x, v1.x, v2.x), AGL 및 기타 네이티브 인터페이스와 호환되는 추상 레이어의 인터페이스 설계
  • 브라우저를 네이티브 시스템과의 의존성을 떼어내는데 초점을 맞춤


인터페이스를 통한 네이티브 시스템과의 의존성 해소 중점 개발

  • pc-linux (검증용SDK), CCOS (v0.x, v1.x, v2.x) 인터페이스와 호환되는 추상 레이어를 개발(application lifecycle, window, etc)


토요타 헤드유닛 브라우저 개발 및 정합

Obigo
10.2019 - 03.2021

자동차 헤드유닛용 Chromium v72 커스터마이징

  • 헤드유닛용 브라우저에 Wayland IVI-shell 지원 개발. (Native system에서 사용하는 규칙에 맞춘 레이어 및 서페이스 설계 및 개발)
  • 컨텐츠, 팝업, 인디케이터, 음성인식 어플리케이션의 디스플레이 레이어 구조 설계 및 개발.


네이티브 시스템에 브라우저 정합

  • 웹 어플리케이션 및 웹 어플리케이션 위젯 라이프사이클을 관리하는 모듈 개발.


Secure Coding 규칙 적용

  • MISRA C++, CERT C++, AUTOSAR 표준을 준수하여 개발 진행.


Renaut / Nissan 헤드유닛 브라우저 개발 및 정합

Obigo
11.2017 - 10.2022

자동차 헤드유닛용 Chromium v55 커스터마이징

  • 헤드유닛용 브라우저에 Wayland IVI-shell 지원 개발. (Native system에서 사용하는 규칙에 맞춘 레이어 및 서페이스 설계 및 개발)
  • Wayland Surface Handling을 통해 네이티브 시스템에서 그려진 지도가 웹 어플리케이션 아래에 투영될 수 있도록 구현.
  • 텍스쳐 쉐어링을 활용하여 네이티브 홈 화면에서 웹 어플리케이션 위젯이 표시되도록 지원 및 구현.


네이티브 시스템에 브라우저 정합

  • 웹 어플리케이션 및 웹 어플리케이션 위젯 라이프사이클을 관리하는 모듈 개발.


제품 릴리즈 담당


쌍용차 헤드유닛 브라우저 개발 및 정합

Obigo
11.2017 - 10.2020

자동차 헤드유닛용 Chromium v55 커스터마이징

  • 헤드유닛용 브라우저에 Wayland IVI-shell 지원 개발. (Native system에서 사용하는 규칙에 맞춘 레이어 및 서페이스 설계 및 개발)
  • 터치 이벤트 관련 최적화 (화면 전환 딜레이로 인한 터치 이벤트 예외 케이스 처리 등)
  • 주행 규제 및 HardKey와 관련된 DOM 인터페이스 개발.


네이티브 시스템에 브라우저 정합

  • 웹 어플리케이션 라이프사이클을 관리하는 모듈 개발.
  • 웹 어플리케이션 로딩 중에 표시되는 스플래시 이미지의 라이프사이클 개발


CCOS 인터페이스 및 레퍼런스 Framework 개발

아이비스
11.2015 - 06.2017

CCOS 인터페이스 설계 및 개발

  • 윈도우, 애플리케이션 라이프사이클, 라디오, TTS 등의 핵심 인터페이스 설계 및 개발.
  • 인터페이스 검증을 위한 레퍼런스 프레임워크 및 Qt 기반 HMI 개발, 안정성 및 호환성 테스트를 강화함.
  • 통합 빌드 환경 및 배포 프로세스 구축, 프로젝트 관리의 효율성 및 안정적인 소프트웨어 배포를 보장함.


Wayland IVI-Shell 적용 및 컨트롤러 모듈 개발

  • Weston Compositor와 Window Manager 애플리케이션 간의 상호작용을 관리하는 컨트롤러 모듈 개발. 이는HMI-Controller의 대체 기능을 하며, genivi의ILM(In-Vehicle Infotainment Layer Management)과 유사한 역할을 수행함.
  • Qt 애플리케이션을Wayland IVI-Shell에서 사용할 수 있도록 Qt wayland plugin을 커스터마이징


Horizon Provider

아이비스
11.2014 - 06.2016

맵 매칭 알고리즘

  • 맵 데이터를 활용해 자동차 위치 매칭 시스템을 개발함.


예상 주행 경로의 도로 속성 정보 추출 및 처리

  • 전방 도로의 속성 정보(예: 커브)를 분석하고 연산하는 기능을 설계 및 개발
  • 커브 구간의 안전 속도를 계산하는 알고리즘 개발
  • 차량 제어 시스템으로 데이터 전달을 위한 로직을 설계 및 구현, 시스템의 성능과 안정성 향상에 기여함.


Education

Computer Science

Hongik University
Seoul
03.2005 - 08.2014

Skills

    C, Modern C (11, 14, 17, 20)

Patent

제 10-1660639 호 모바일 위치기반 서비스 시스템 및 방법 (2016.09.21)
제 10-1689081 호 차량 제어시스템 및 방법 (2016.12.16)

https://drive.google.com/drive/folders/1_mFFKpl-7E16kH8GsiMrwX4p2adS6r2H

Timeline

온프레미스 방식의 악성 문서 분석 제품을 SaaS 서비스로의 전환

Seculetter
01.2023 - Current

문서 파일 피쳐 추출 엔진 및 엔진 업데이터 개발

Seculetter
09.2022 - Current

Debugger 분석 엔진 개발

Seculetter
09.2022 - Current

브라우저용 추상 레이어 인터페이스 개발

Obigo
10.2021 - 06.2022

현대자동차 헤드유닛 브라우저 개발

Obigo
03.2021 - 08.2022

토요타 헤드유닛 브라우저 개발 및 정합

Obigo
10.2019 - 03.2021

Renaut / Nissan 헤드유닛 브라우저 개발 및 정합

Obigo
11.2017 - 10.2022

쌍용차 헤드유닛 브라우저 개발 및 정합

Obigo
11.2017 - 10.2020

CCOS 인터페이스 및 레퍼런스 Framework 개발

아이비스
11.2015 - 06.2017

Horizon Provider

아이비스
11.2014 - 06.2016

Computer Science

Hongik University
03.2005 - 08.2014
이창엽 Software Developer