Lionel Blog

The road is under your feet, the heart looks to the distance

프로필

전호철
hybridego@gmail.com

요약

임베디드 시스템/어플리케이션 개발 전문, Linux와 Android 기반의 Firmware, Platform, Server 개발 경험 보유. Android 초기 버전(Cupcake)부터 포팅 및 플랫폼 개발 참여. Camera, Audio, SurfaceFlinger, Multimedia 등 HAL 및 Framework 구조 분석과 프로젝트 경험. Device Driver 포팅, Customized Native Service, System 수정, NDK 앱 개발 등 광범위한 경험. C/C++, Python, Go, Kotlin 등으로 임베디드부터 서버 개발 가능. 스마트 스피커, 로봇, IoT 프로젝트 다수.

기술 스택

언어

  • C/C++, Python, Go, Java, Kotlin, Rust

개발 환경

  • Buildroot, Yocto, Linux Device Driver, Android HAL/NDK/SDK
  • ROS/ROS2, IAR, QT, SDL, Vue3, ESP32 Firmware, Electron (Node.js)

멀티미디어

  • FFmpeg, GStreamer, ALSA/TinyALSA, DMB, PulseAudio, Pipewire

DB

  • SQLite, MariaDB (MySQL), Neo4j

도구

  • Vim, Android Studio, IntelliJ, VS Code
  • JIRA (프로젝트 관리), Git (형상 관리)

자격증

  • 직업훈련교사 3급 (2009.09)
  • 정보처리산업기사 (2007.10)

저서

  • 안드로이드의 모든 것 NDK (2012, 한빛미디어)

교육

  • 한국기술교육대학교
    학사, 인터넷소프트웨어 공학부 멀티미디어 전공

경력

한화비전 (2024.05 ~ 현재)

  • Body Worn Camera: 현장 감시용 카메라 영상 제어 (HW Codec 활용).
    기술: C++, Buildroot, CMake, Python, HW Codec.
  • Public Audio System: 건물 방송 시스템 개발.
    기술: C++, PulseAudio, Pipewire, gstreamer, ALSA, Go, Vue, RTP, Multicast, SQLite3.

현대오토에버 (2023.09 ~ 2024.05)

  • CCIC / P-OIP (Android Automotive): OS-Navigation 인터페이스 구축 (ccIC27, P-OIP).
    기술: Volley, Android Compose, Kotlin, AIDL, C++, D-Bus, Go, JNI, Android Automotive.

카카오 엔터프라이즈 (2019.12 ~ 2023.08)

  • Kakao Home: IoT 플랫폼 서버 최신화 및 타사 연동 유지보수.
    기술: Spring Boot, Kotlin, K8s, Vault, OAuth2, Logstash, Elasticsearch, Kibana, GitHub, MySQL, Redis.
  • 로봇 기술 테스트: 실내 서빙 로봇 디바이스/서버 개발.
    기술: ROS/ROS2, SLAM, Cartographer, Navigation2, Go, MQTT, MySQL, KakaoTalk Chatbot.
  • Smart Office 구축: 센서/대시보드 디바이스, 서버, 앱 개발.
    기술: Nordic nRF52840, Matter OpenThread, MQTT-SN, Python (BeautifulSoup, Selenium), Django, Electron, Node.js, Vue3.
  • Kakao Mini Hexa: Linux 스마트 스피커 포팅, Mic Tuning/BMT.
    기술: Qualcomm QCS404, Yocto Linux, OTA, DSPC 솔루션, Python 자동 테스트.
  • Kakao Mini C 음질 향상: Audio Tuning, 32bit→64bit 전환.
    기술: GoodHz EQ 솔루션, Android Audio HAL.

카카오 (2014.10 ~ 2019.11)

  • Kakao Mini Link: IoT 디바이스 Bluetooth 스택 수정 (BLE, A2DP, HFP).
  • Kakao Mini C: Android 스마트 스피커 (MT8167, RK3326) 개발.
  • Kakao Mini 1세대: Android BSP 전체 (NXP4330, 포팅, HAL, OTA, Aging Test, Bluetooth/WiFi, Audio Precision 자동화).
    기술: Linux Device Driver, Android Porting, HAL, Native Daemon, SELinux, Android App, BT/WiFi, Audio Precision, Ellisys Bluetooth Vanguard.
  • IDC 효율화: ESP32 센서 디바이스 개발 (전력/온도/습도/풍량 수집).
    기술: ESP32 esp-idf, MQTT, WiFi, Ethernet.
  • TV Closed Caption 추출기: TV TS 디코딩, Caption/오디오 추출 및 스트리밍.
    기술: FFmpeg, libiconv, TCP 서버.
  • 동영상 Encoder 가속 서버: HW Encoder 테스트 (Nexel 4330, Nvidia Jetson, FPGA).
    기술: FFmpeg, GStreamer, NVENC.
  • 방금그곡 방송 수신장치 개선: Linux 기반 방송 수신 (Android → Linux 변경).
    기술: Buildroot, TV/Radio Driver, FFmpeg, RTSP, Syslog, MPEG-TS, Audio Resampling, Valgrind.

다음 커뮤니케이션즈 (2013.01 ~ 2014.09)

  • Bluetooth Beacon 선행기술: Event 앱 개발 (보물찾기 앱).
    기술: Android SDK, Bluetooth LE.
  • 실내 공기질 수집장치: Node/Master 디바이스 펌웨어, Android 앱 개발.
    기술: BLE, Bluetooth Classic, WiFi, IAR, Android SDK.
  • 방금그곡 방송 수신장치 - 1차: Android 포팅 (Telechips TCC89xx).
    기술: TV/Radio Driver, FFmpeg, DMB RTSP, Resampling.
  • 다음TV: 셋탑박스 기술 내재화.
    기술: Telechips Android BSP, TV/Radio Driver.

인시그널 (2010.09 ~ 2012.12, 2010.01 ~ 2010.08 포함)

  • TJ Media 일본향 Android 노래방 리모콘: 디버깅 및 성능 테스트.
  • Android Native Framework 개발 강의: NDK 강의 자료 개발 (MDS, Samsung, LG 등).
  • Android Navigation Application: DMB 드라이버 포팅, 동영상 플레이어 앱.
    기술: Linux Device Driver, Android NDK, FFmpeg.
  • Android Multimedia Engine: 초기 Android 동영상 엔진 개발 (다양 포맷 지원).

기타 프로젝트

  • 가전 제어 테스트: SSDP/UPnP 가전 제어 (DDNS, Avahi).
  • 무인 상점 프로젝트: 카메라 배치, 제품 무게 센싱 장치.
  • KT 어린이용 원숭이 로봇 (Mon-e): 임베디드 Linux 로봇 제어.
    기술: SDL, Serial 통신, NFC.
  • 화상전화 포팅.

Profile

HoChul Jeon
hybridego@gmail.com

Summary

Embedded systems expert with extensive Linux and Android-based Firmware, Platform, and Server development. Participated in Android porting and platform work from early versions (Cupcake). Deep analysis of Camera, Audio, SurfaceFlinger, Multimedia HAL/Framework, with hands-on projects. Experience in Device Driver porting, Customized Native Services, System mods, NDK apps. Proficient in C/C++, Python, Go, Kotlin for full-stack from embedded to server. Multiple smart speaker, robot, IoT projects.

Technical Stack

Languages

  • Proficient: C/C++, Python, Go, Java, Kotlin
  • Learning: Rust (currently building projects)

Development

  • Buildroot, Yocto, Linux Device Driver(Modification Level), Android HAL/NDK/SDK
  • ROS/ROS2, IAR, QT, SDL, Vue3, ESP32 Firmware, Electron (Node.js)

Multimedia

  • FFmpeg, GStreamer, ALSA/TinyALSA, DMB, PulseAudio, Pipewire, pulseaudio

DB

  • SQLite, PostgreSQL, MariaDB (MySQL), Neo4j,

DevOps / Containerization

  • Docker, Docker Compose, Kubernetes (K8s)

Tools

  • Vim, Android Studio, IntelliJ, VS Code, Cursor
  • JIRA (Project Mgmt), Git (Version Control)

Certifications

  • Vocational Training Instructor Level 3 (Sep 2009)
  • Information Processing Technician (Oct 2007)

Publications

  • All About Android NDK (2012, Hanbit Media)

Education

  • Korea University of Technology and Education
    B.S., Internet Software Engineering (Multimedia)

Experience

Hanwha Vision (May 2024 – Present)

  • Body Worn Camera: Field surveillance camera video control (HW Codec).
    Tech: C++, Buildroot, CMake, Python, HW Codec, Docker(containerized development environment).
  • Public Audio System: Building broadcast system.
    Tech: C++, PulseAudio, ALSA, Go, Vue, RTP, Multicast, SQLite3, Docker(containerized development environment).

Hyundai Autoever (Sep 2023 – May 2024)

  • CCIC / P-OIP (Android Automotive): OS-Navigation interface (ccIC27, P-OIP).
    Tech: Volley, Android Compose, Kotlin, AIDL, C++, D-Bus, Go, JNI, Android Automotive.

Kakao Enterprise (Dec 2019 – Aug 2023)

  • Kakao Home: IoT platform server modernization and third-party integration maintenance.
    Tech: Spring Boot, Kotlin, Docker, Kubernetes (K8s), Vault, OAuth2, Logstash, Elasticsearch, Kibana, GitHub, MySQL, Redis. Deployment: Deployed with Docker images on Kubernetes — implemented rolling updates, Horizontal Pod Autoscaling (HPA) for server scaling, and Ingress-based redundancy/load‑balancing (NGINX Ingress).
  • Robot Tech Testing: Indoor serving robot device/server dev.
    Tech: ROS/ROS2, SLAM, Cartographer, Navigation2, Go, MQTT, MySQL, KakaoTalk Chatbot.
  • Smart Office Setup: Sensor/dashboard devices, servers, apps.
    Tech: Nordic nRF52840, Matter OpenThread, MQTT-SN, Python (BeautifulSoup, Selenium), Django, Electron, Node.js, Vue3.
  • Kakao Mini Hexa: Linux smart speaker porting, Mic Tuning/BMT.
    Tech: Qualcomm QCS404, Yocto Linux, OTA, DSPC solution, Python automation.
  • Kakao Mini C Audio Enhancement: Audio tuning, 32bit→64bit migration.
    Tech: GoodHz EQ solution, Android Audio HAL.

Kakao (Oct 2014 – Nov 2019)

  • Kakao Mini Link: IoT device Bluetooth stack mods (BLE, A2DP, HFP).
  • Kakao Mini C: Android smart speaker (MT8167, RK3326) dev.
  • Kakao Mini 1st Gen: Full Android BSP (NXP4330, porting, HAL, OTA, Aging Test, BT/WiFi, Audio Precision automation).
    Tech: Linux Device Driver, Android Porting, HAL, Native Daemon, SELinux, Android App, BT/WiFi, Audio Precision, Ellisys Bluetooth Vanguard, Docker(Development environments and toolchain were containerized as Docker images for reproducible local builds and CI pipelines.)
  • IDC Efficiency: ESP32 sensor device (power/temp/humidity/airflow collection).
    Tech: ESP32 esp-idf, MQTT, WiFi, Ethernet.
  • TV Closed Caption Extractor: TV TS decoding, caption/audio extraction & streaming.
    Tech: FFmpeg, libiconv, TCP server.
  • Video Encoder Accel Server: HW encoder testing (Nexel 4330, Nvidia Jetson, FPGA).
    Tech: FFmpeg, GStreamer, NVENC.
  • Song Recognition Broadcast Receiver Upgrade: Linux-based receiver (Android → Linux).
    Tech: Buildroot, TV/Radio Driver, FFmpeg, RTSP, Syslog, MPEG-TS, Audio Resampling, Valgrind.

Daum Communications (Jan 2013 – Sep 2014)

  • Bluetooth Beacon R&D: Event app (treasure hunt).
    Tech: Android SDK, Bluetooth LE.
  • Indoor Air Quality Collector: Node/master firmware, Android app.
    Tech: BLE, Bluetooth Classic, WiFi, IAR, Android SDK.
  • Song Recognition Broadcast Receiver - Phase 1: Android porting (Telechips TCC89xx).
    Tech: TV/Radio Driver, FFmpeg, DMB RTSP, Resampling.
  • Daum TV: Set-top box tech internalization.
    Tech: Telechips Android BSP, TV/Radio Driver.

Insignal (Sep 2010 – Dec 2012; Jan–Aug 2010)

  • TJ Media Japan Android Karaoke Remote: Debugging & perf testing.
  • Android Native Framework Training: NDK materials (MDS, Samsung, LG, etc.).
  • Android Navigation App: DMB driver porting, video player app.
    Tech: Linux Device Driver, Android NDK, FFmpeg.
  • Android Multimedia Engine: Early Android video engine (multi-format support).

Other Projects

  • Home Appliance Control Test: SSDP/UPnP via smart speaker (DDNS, Avahi).
  • Unmanned Store: Camera placement, weight sensing devices.
  • KT Children’s Monkey Robot (Mon-e): Embedded Linux robot control.
    Tech: SDL, Serial comm, NFC.
  • Video Call Porting.