권경환.

IoT 제품을 포함한 임베디드 시스템의 펌웨어와 아키텍처를 설계하며,
복잡한 레거시 시스템을 단순화하고 유지보수성과 안정성을 개선해온 16년차 엔지니어입니다.

RTOS, 부트로더와 같은 로우레벨 프로그래밍을 좋아하며,
시스템의 근본적인 문제를 해결하는 것에 성취를 느낍니다.

주도적으로 업무를 진행할 수 있는 환경을 선호합니다.

Work Experience.

모난.

System Architect - 현재

전기차 충전 솔루션.

- 현재
Description.

전기차 충전기 펌웨어, 통신 스택, 프로비저닝 및 운영 시스템을 통합한 전기차 충전 솔루션 파직(Pazzk)을 설계 및 개발했습니다.

Key Contributions.
  • 오픈소스 및 상업용 듀얼 라이선스 모델 설계 및 운영
  • ISO 15118 Plug & Charge 통신 스택 개발
  • EVSE 제어 및 통신을 포함한 단일 시스템 아키텍처 설계
  • OCPP 표준 기반 충전기-서버 연동 및 스마트 충전 제어 구현
  • PKI 기반 디바이스 인증 및 프로비저닝 구조 설계 및 구현
Impact.
  • 단일 MCU 아키텍처로 시스템 복잡도 및 BOM 비용 절감
  • 생산-설치-운영 전 과정을 자동화하여 배포 및 유지보수 절차 단순화
  • 메트릭 기반 모니터링과 사전 장애 탐지로 운영 효율 개선
Tech Stack.

C, Golang, ESP32-S3, ISO 15118, IEC 61851, OCPP 1.6, WebSocket, HomePlug Green PHY (PLC), PKI, Secure Boot

References.

마디 개발보드.

-
Description.

MCU별로 파편화된 개발 환경 문제를 해결하기 위해, 다양한 플랫폼에서 동일한 개발 구조를 제공하는 마디(Madi) 개발보드와 프레임워크를 개발했습니다.

Key Contributions.
  • 보드 간 호환성과 확장을 고려한 공통 폼팩터 및 인터페이스 설계
  • 디버깅, 데이터 통신, 프로그래밍을 통합한 공용 포트 구조 설계
  • 멀티 플랫폼, 멀티 타겟 빌드 시스템 구축
  • 주변장치 추상화를 위한 공통 API 및 펌웨어 프레임워크 개발
Impact.
  • MCU 종류에 관계없이 동일한 코드 구조와 개발 흐름 적용 가능
  • 계층화 및 추상화 기반 설계로 코드 재사용 구조 확보
  • 빌드 환경 및 도구 의존성을 줄여 프로젝트 초기 셋업 비용 감소
Tech Stack.

ESP32, nRF52, STM32, C, Python, WiFi, BLE, USB, DFU, Zephyr, FreeRTOS

에바.

Principal Engineer - 2022. 08

완속충전기 개발.

-
Description.

유지보수가 어려운 레거시 충전기 펌웨어 구조를 개선하기 위해, 시스템 아키텍처를 전면 재설계하고 새로운 EVSE 펌웨어를 개발했습니다.

Key Contributions.
  • 레거시 펌웨어 구조 분석 및 아키텍처 재설계
  • 보드 브링업 및 하드웨어 검증
  • 충전 제어, 통신, 상태 관리 로직을 포함한 전체 펌웨어 설계
  • 서울시 충전 인프라 연동 및 운영 환경 대응
Impact.
  • 코드 라인수 7.6배 감소, 순환 복잡도 9배 감소
  • 복잡한 레거시 구조를 단순화하여 유지보수성과 확장성 개선
  • 디버깅 및 장애 대응 시간을 단축할 수 있는 구조 확보
Tech Stack.

BLE Mesh, WiFi, nRF52, ESP32, OCPP1.6, WebSocket, J1772, IEC61851

충전기 프로비저닝 서버.

-
Description.

충전기 생산, 설치, 등록, 운영 과정에서 발생하는 설정 불일치 문제를 해결하기 위해 디바이스 온보딩 및 프로비저닝 시스템을 설계했습니다.

Key Contributions.
  • 생산, 충전사업자, 시공업체의 요구사항 분석 및 프로세스 정의
  • 출하 전/설치 후 분리된 설정 문제를 해결하는 프로비저닝 구조 설계
  • 디바이스 등록 및 초기 설정을 위한 통신 프로토콜 설계
  • 운영 가이드 및 절차 문서화
Impact.
  • 설치 및 등록 과정의 수작업을 줄이고 초기 설정 자동화 기반 확보
  • 디바이스 배포 이후 운영 시스템과의 연동 일관성 확보
Tech Stack.

BLE Mesh, WiFi, nRF52, ESP32

개발환경과 개발 프로세스 구축.

-
Description.

파편화되어 있는 개발자산들을 취합하고, 공통의 개발환경과 개발 프로세스를 구축했습니다.

Key Contributions.
  • 분산된 저장소 통합 및 Git 기반 협업 구조 도입
  • PR 및 코드 리뷰 프로세스 도입
  • 빌드 시스템 표준화 및 컴파일러 의존성 제거
Impact.
  • 팀 단위 개발 프로세스 표준화 및 협업 효율 개선
  • 빌드 환경 재현성 확보로 개발 및 배포 안정성 향상
Tech Stack.

GitHub, Make, CMake, Docker, GCC, Keil, IAR, STM32CubeMX

OCPP 1.6 라이브러리.

-
Description.

환경부 요구사항을 충족하기 위해 OCPP 1.6 클라이언트 라이브러리를 개발하고 OCA Subset 인증을 받았습니다.

Key Contributions.
  • OCPP 1.6 Core 및 Security Profile 구현
  • 인증 요구사항 분석 및 테스트 대응
Impact.
  • 공식 인증 획득을 통해 충전기–서버 간 상호운용성 검증
  • 표준 준수 기반 제품 상용화 가능성 확보
Tech Stack.

C, WebSocket, WiFi

인코어드
테크놀로지스.

-

에너톡.

Description.

스마트 전력량계 에너톡 디바이스를 개발하고 형식승인 인증을 받았습니다.

Key Contributions.
  • 전력량 측정을 위한 미터링 모듈 개발
  • WiFi 기반 데이터 전송을 위한 통신 모듈 개발
Impact.
  • 형식승인 인증 획득을 통해 상용 제품 출시
  • 안정적인 데이터 수집 및 전송 구조 구현
Tech Stack.

STM32, ESP8266, FOTA, WiFi

MQTT PoC.

Description.

프로토콜 오버헤드를 줄이고 표준화된 통신방식을 채택하기 위해 MQTT PoC 를 진행했습니다.

Key Contributions.
  • AWS IoT Core 기반 MQTT 브로커 환경 구성
  • MQTT 토픽 구조 및 데이터 모델 설계
  • RPi 및 ESP8266 기반 클라이언트 구현
Impact.
  • 기존 시스템 대비 프로토콜 단순화 및 확장 가능성 검증
  • 레거시 시스템과의 통합 비용 문제로 전환 보류 결정
Tech Stack.

AWS IoT Core, RPi, ESP8266, MQTT

보안 취약점 분석.

Description.

디바이스 및 통신 구간의 보안 취약점을 분석하여 시스템 보안 수준을 검증했습니다.

Key Contributions.
  • MITM 공격 시나리오 기반 통신 보안 취약점 분석
  • 플래시 및 EEPROM readout protection 취약점 분석
  • 배포 이미지 및 디바이스 인증 구조 검토
Impact.
  • 디바이스 및 통신 보안 취약점 식별 및 대응 방향 도출
  • 인증 및 데이터 보호 구조 개선 방안 제시
Tech Stack.

TLS, X509, PKI

개발환경 구축.

Description.

Keil 중심의 폐쇄적인 개발 환경을 개선하기 위해 GCC 기반 빌드 시스템과 표준화된 개발 프로세스를 구축했습니다.

Key Contributions.
  • GCC 및 Make 기반 빌드 시스템 구축
  • Docker 기반 개발 환경 구성 및 세미나 진행
  • 유닛 테스트 프레임워크 도입
Impact.
  • 상용 IDE 의존성 제거 및 개발 환경 표준화
  • CI/CD 도입이 가능한 구조 확보
Tech Stack.

GitHub, GCC, Make, Docker, TDD, Keil

Other Experiences.

오픈소스 활동.

Maintainer - 현재

아래와 같은 오픈소스 프로젝트를 개발 및 관리하고 있습니다.

기술블로그.

Author - 현재

비정기적으로 기술 관련 내용을 글로 작성해 공유하고 있습니다:

Zephyr 커널 분석 스터디.

Organizer -

Zephyr 커널 분석 스터디를 진행했습니다.

Skills.

Language.

  • C, Python, Golang, Assembly

RTOS & Microcontroller.

  • FreeRTOS, Zephyr, yaos, RT-Thread, Keil RTX
  • STM32, ESP32, nRF52, A33G5, AVR, RA4

Networking Protocol & Encoding Format.

  • WiFi, BLE, LTE Cat-M1
  • MQTT, HTTP, CoAP, WebSocket, HomePlug, ISO15118, Modbus
  • CBOR, COBS, JSON, Protocol Buffers