Sangmin Kim
  • Work
  • How I work
  • Resume
  • 인쇄용 ↗
← 웹 버전 A4 3장 · 여백 0으로 인쇄하면 화면과 같게 나옵니다

김상민 Sangmin Kim

Embedded Platform Engineer · 5+ years

주식회사 에이스웍스코리아 · SDV본부 플랫폼개발팀 · 선임연구원 / 파트장 · 숭실대학교 Computer Science & Engineering

sm.kim1748@gmail.com github.com/sm-kim1 sm-kim1.github.io
About

NVIDIA Jetson 커스텀 보드의 BSP · 커널 드라이버 · Device Tree · Yocto 이미지를 다루는 Embedded Platform Engineer입니다. 그 위의 ROS1/2 Middleware · Device Integration까지 이어서 다루며, 자율주행 차량 플랫폼을 5년 넘게 구축해 왔습니다.

  • 정부/기관 R&D 과제 5건에서 자율주행 차량 플랫폼 구축, 특허 등록 1건 · 출원 2건
  • Generic Template 기반 인터페이스 설계로 디바이스별 중복 코드 23% 감소
  • Yocto 최소화 이미지로 JetPack 대비 디스크 · 패키지 91% 축소
  • 커널 드라이버(카메라 capture · CAN) 근본 원인 수정으로 현장 안정성 확보
  • 스크립트 · 문서화 작업을 통해 지속가능한 배포 형태 구축
Skills
LanguageC · C++ · Python · Shell
Kernel · BSPLinux Kernel Driver · Device Tree · JetPack · L4T · Yocto · BitBake
SystemUbuntu · Embedded Linux
MiddlewareROS1 · ROS2
PlatformNVIDIA Jetson (AGX Orin · Orin NX) · Qualcomm SoC
ProtocolCAN · Ethernet · PTP
Toolvim · gdb · docker · CMake · Visual Studio
Experience

ACEWORKS Korea

2021.07 — 현재

2023.11 인수합병에 따라 ACELAB에서 사명 변경

Senior Research Engineer

2023.11 — 현재
  • NVIDIA · Qualcomm SoC 기반 Embedded Linux 플랫폼 개발
  • Yocto 기반 이미지 빌드 환경 및 개발 환경 구성
  • ROS2 자율주행 플랫폼 아키텍처 설계 및 공통 개발 환경 구축
  • 플랫폼용 ROS2 Middleware 및 Device Integration 구조 개발
  • 자율주행 차량 플랫폼 통합 및 현장 deployment 수행

Research Engineer

2021.07 — 2023.10
  • ROS1 / 2 개발 템플릿 개발 및 실행 환경 구축
  • ROS node와 CAN 제어 계층을 잇는 Vehicle Control Interface 구성
  • Arm64 target 기반 개발 · 빌드 · 배포 환경 구축
  • 차량 제어 ECU 설치 및 검증
  • 자율주행 차량 개조 및 플랫폼 통합
Projects

Autonomous Computing Platform based on NVIDIA Jetson

2023.09 — 2025.12

Project Lead · Embedded Platform Development

NVIDIA Jetson 기반 분산 컴퓨팅 모듈 기획 및 Kernel driver 개발.

  • Jetson Orin 기반 Custom board 환경에서 BSP Customization 및 boot · runtime 안정화 수행
  • JetPack version migration 과정에서 device tree 및 peripheral 호환성 이슈 해결
  • GMSL 카메라 드라이버 및 vi5 capture 경로 디버깅 — busy-loop · DMA leak 수정으로 반복 캡처 안정화
  • 플랫폼 시각 동기화 체계 구축 — ZED-F9R GNSS 모듈의 GPS 시각 기준 chrony 시스템 시간 동기화, PTP 지원 센서 대상 PTP 시각 동기화 적용
  • apt kernel 업데이트가 custom kernel · DTB를 덮어쓰는 문제의 근본 원인 분석 및 방지 처리
  • CAN 통신 안정성 확보를 위해 mcp25xxfd driver 분석 및 kernel patch 적용
  • Ethernet switch 병목 분석 및 driver-level tuning을 통해 packet loss · 통신 지연 안정화
  • AGX / NX target 별 boot image 및 peripheral 초기화 검증, 현장 배포용 self-contained field patch 도구 제작
Environment: Ubuntu · ROS1 NoeticArchitecture: Arm64Platform: NVIDIA Jetson (AGX Orin · Orin NX)Language: CC++ · Shell · Device TreeProtocol: CAN · Ethernet
Projects (계속)

Jetson BSP의 Yocto 포팅 및 최소화 이미지 빌드

2025.03 — 현재

Embedded Platform Development

Ubuntu 기반 JetPack BSP를 Yocto 빌드 시스템으로 포팅하여 재현 가능한 최소화 이미지 구축.

  • vendor Ubuntu · JetPack BSP를 meta-tegra 기반 Yocto (scarthgap · 4.0 LTS) 빌드로 포팅
  • 단일 custom layer로 Orin NX · AGX Orin 두 machine 정의 — override 구문으로 보드별 분기, 레이어 수정 한 번으로 양쪽 반영
  • JetPack 대비 디스크 사용량 · 패키지 수 91% 감소한 최소화 이미지 구성
  • shared sstate-cache · downloads 구조로 두 machine 간 빌드 산출물 재사용
  • Yocto 미경험 엔지니어용 온보딩 가이드 · BSP 구조 문서 작성
Build: Yocto scarthgap · BitBakeBase: L4T R35.6.4 · JetPack 5.1.6 · kernel 5.10Architecture: Arm64

소형 무인 지상 차량(SUGV) Component Manager 개발

2024.02 — 2025.12

Middleware Development

ROS2 기반 SUGV 플랫폼의 런타임 환경에서 센서 · 디바이스의 동적 연결 및 해제를 지원하기 위한 SW 개발.

  • 센서 및 디바이스의 hot-plug 상황을 처리하기 위한 런타임 컴포넌트 매니저 개발
  • Dynamic Device Pool 구조를 설계하여 런타임 중 연결 · 해제되는 디바이스를 Pool 단위로 관리
  • 디바이스 연결 · 해제 이벤트 기반 자동 등록 / 해제 기능 구현
  • Device lifecycle 추상화를 통해 이기종 디바이스 초기화 및 종료 절차 표준화
  • Generic Template 기반 서비스 인터페이스 구조 설계를 통해 디바이스별 중복 코드 23% 감소
  • Periodic polling에서 first-connection cache 방식으로 변경하여 안정 상태의 반복 호출 제거
  • 장애 발생 시 timeout 기반 recovery / reconnect 로직 구현으로 시스템 안정성 향상
Environment: Ubuntu · ROS2 HumbleArchitecture: x86_64 · Arm64Language: C++Protocol: CAN · Ethernet

사내 LLM 서빙 클러스터 구축

2026.05 — 현재

Infrastructure Development

외부 API로 보낼 수 없는 로깅 데이터를 분석하기 위한 자체 LLM 서빙 인프라 구축.

  • NVIDIA DGX 3노드를 QSFP 링 토폴로지로 직결하여 구성
  • vLLM pipeline parallel (PP=3)로 397B급 int4 모델을 3노드에 분산 서빙, OpenAI 호환 API 제공
  • 관리자 대시보드 개발 — 모델 전환 · 다운로드 · 클러스터 시작/중지 · 노드 상태 모니터링
  • 운영 런북 · 셋업 체크리스트 작성으로 재현 가능한 운영 체계 구축
Serving: vLLMInfra: NVIDIA DGX ×3 · QSFP directLanguage: Python · ShellMonitoring: DCGM · node-exporter

소형 무인 지상 차량(SUGV) 공통 SW 아키텍처 개발

2024.01 — 2024.04

Architecture Research · Middleware Development

SUGV 공통 SW 아키텍처와 소프트웨어 메시지 정의를 위한 기술 조사 및 프로토타입 개발.

  • STANAG 및 JAUS 기반 command-message 구조를 분석하여 공통 메시지 인터페이스 설계
  • 이기종 모듈 간 상호 운용을 위한 플랫폼 독립형 메시지 구조 정의
  • ROS2 기반 공통 메시지 프로토타입 구현 및 pub / sub 구조 검증
  • 데이터 인터페이스 표준화를 위한 추상화 레이어 개발
  • 공통 메시지 규격 기반 통신 구조 검증 및 모듈 연동 테스트 수행
Environment: Ubuntu · ROS2 HumbleArchitecture: x86_64 · Arm64Language: C++Protocol: CAN · Ethernet
Projects (계속)

ROS2 Multi-domain Template 개발

2023.11 — 2024.05

Platform Development

ROS2 개발 환경을 재사용 가능하게 구성하기 위한 Multi-domain template 개발.

  • 기존 ROS1 시스템의 ROS2 마이그레이션 진행
  • 기능별 도메인 사용을 위해 Multi-domain 시스템 개발
  • ROS2 기반 환경에서 domain 단위 범위와 실행 환경을 분리할 수 있는 템플릿 구성
  • 차량 플랫폼 내 ROS 개발 환경을 표준화하여 Module Integration 편의성 개선
Environment: Ubuntu · ROS2 HumbleArchitecture: x86_64 · Arm64Language: C++Protocol: CAN · Ethernet

자율주행 자동차 데이터 수집 장치 개발

2022.07 — 2022.12

Middleware Development

자율주행 차량에서 개발 · 검증에 필요한 데이터를 수집하기 위한 SW 개발.

  • 자율주행 개발 · 검증용 데이터 로깅 파이프라인 구성
  • 차량 플랫폼과 컴퓨팅 환경 간 데이터 수집 흐름 설계
  • Snapshot 기반 데이터 저장 구조 구현을 통해 특정 이벤트 구간 데이터 확보 지원
  • 사용자 정의 recording duration 기반 logging 기능 구현
  • 차량 환경 내 안정적인 데이터 수집을 위한 storage · network resource 관리
Environment: Ubuntu · ROS1 MelodicArchitecture: x86_64 · Arm64Language: CC++Protocol: CAN · Ethernet
R&D programs

자율주행 Lv.4 / 4+ 기반 긴급차량 통행지원 서비스 기술 개발

2023.04 — 2027.12

Project Lead · Vehicle Platform Integration

국토부 자율주행기술개발혁신사업 공공서비스 과제. 사내 PL로 기관 간 협업 · 시스템 통합 주도, Lv.4/4+ 서비스 차량 플랫폼 구축 및 CAN 제어 SW 개발.

자율주행 Lv.4 / 4+ 기반 도시환경관리 서비스 기술 개발

2023.04 — 2027.12

Vehicle Platform Integration

국토부 자율주행기술개발혁신사업 공공서비스 과제. 서비스 차량 컴퓨팅 플랫폼 구축 · 차량 개조, 현장 deployment 및 유지보수.

E-Mobility 기반 Pro-VPP 실증용 AME 운용 인프라 구축

2023.06 — 2023.12

Vehicle Platform Integration · Middleware Development

한국전기연구원(KERI) 주관 V2G 기술 개발. 관제 메시지를 플랫폼 공통 message로 변환하는 SW 개발, 테스트 플랫폼 구축.

시뮬레이터 동기화를 위한 이동형 모빌리티 셔틀

2022.07 — 2022.12

Project Lead

인공지능산업융합사업단 주관 ADAS 검증용 실차 셔틀 플랫폼 구축. CAN 제어 SW 개발 및 runtime 검증 환경 운영.

수요응답형 자동발렛주차 및 서비스 기술 개발

2022.04 — 2025.12

Vehicle Platform Integration

산업통상자원부 주관, ISO 23374 자동발렛주차 시스템. 차량 컴퓨팅 플랫폼 구축, 위치 정보 변환 SW 개발 · 연동 검증.

Patents

끊김없는 네트워크 연결을 위한 이더넷 기반 차량용 네트워크 제어 장치 및 방법

등록번호 10-2978464 (2026.06.10 등록) · 출원번호 10-2023-0184273

자율주행 시스템의 검증을 위한 시뮬레이션 시스템 및 방법

출원번호 10-2024-0169568 (2024년 출원)

운전자의 자세 모니터링을 통한 디지털 미러 조정 장치

출원번호 10-2025-0170094 (2025년 출원)

※ 본 포트폴리오는 공개 가능한 범위에서 프로젝트 구조와 기여 내용을 요약했으며, 회사 · 고객사의 세부 설계와 비공개 정보는 제외했습니다.

※ 본 포트폴리오는 공개 가능한 범위에서 프로젝트 구조와 기여 내용을 요약했으며, 회사 · 고객사의 세부 설계와 비공개 정보는 제외했습니다.

© 2026 Sangmin Kim