Vehicle Embedded SW Portfolio

조정빈Vehicle Embedded SW Engineer

차량 ECU 소프트웨어가 요구사양대로 동작하는지 CANoe/CAPL 자동화로 시험하고, 결함의 원인까지 규명합니다.

국민대학교 자동차IT융합학과와 HL만도·HL클레무브 부트캠프를 통해 차량 HW·SW 전반의 전문지식을 습득했습니다.

FEATURED CASE STUDIES

대표 프로젝트

PROJECT 01 · VEHICLE SW VERIFICATION

CANoe/CAPL 기반 차량 ECU
Black Box Testing

개인 프로젝트 · 검증 중심

차량 ECU의 Fault Detection·Recovery·Clear 요구사양을 테스트 가능한 조건과 판정 기준으로 전환하고, CANoe 기반 수동 검증과 CAPL 자동 검증으로 결함을 재현하고 문서화했습니다.

유형
개인 프로젝트
수행 기간
2026.03.19–2026.03.23
팀 규모
1명
기여도
100%
담당 범위
요구사양 분석·설계·자동화·결함 분석 전담
목표
요구사양을 기준으로 Fault 상태 전이, 선행 조건, 타이밍 등을 검증했습니다.
역할
요구사양 분석, 테스트케이스 설계, CANdb·CANoe 환경 구성, CAPL 자동화, Trace 분석과 결함 문서화를 수행했습니다.
구현
동일한 Timing 조건임에도 수동 검증과 CAPL 자동 검증의 결과가 달랐습니다. CAN Trace를 분석해 CAPL 스크립트가 최신 Frame이 아닌 이전 Frame을 기준으로 시간 측정을 시작하는 것을 원인으로 특정했고, 최신 Frame 수신을 확인한 후 타이머가 동작하도록 CAPL 로직을 개선했습니다.
검증
정적 검토와 동적 시험을 병행해 Detection·Recovery·Clear, 경계값, IGN Cycle과 메시지 Timing을 확인했습니다.
결과
정적 결함 4건과 동적 결함 11건을 식별하고 재현 조건·실제 결과·영향도·개선 방향을 정리해 프로젝트 우수상을 받았습니다.

KEY RESULTS

정적 결함 4건 Signal Length·Value·Description 불일치
동적 결함 11건 Steering Timing 요구사양 50±10ms 대비 실제 986~993ms 검출
7개 고장 시나리오 CAPL 스크립트 6종 · 테스트케이스 24개 · Batt Percent 시나리오 404개 입력 조합
프로젝트 우수상 검증 수행과 결함 분석 결과 인정

산출물

엔지니어 검토용 상세 자료입니다. 주소값·코드·판정 근거를 그대로 담았습니다.

PROJECT 02 · EMBEDDED SW DEVELOPMENT

UDS를 통한 Flash Backup & Restore

개인 프로젝트 · 개발 중심

AURIX TC234LP 제어기를 활용하여 UDS 기반 ECU Reprogramming과 Application Backup/Restore 로직을 구현하고, Application Erase 중 CAN 응답이 중단된 문제를 Trace32로 분석해 4바이트 Alignment 위반을 원인으로 특정·수정했습니다. 당시 구현·시험 기록과 이후 정적 리뷰에서 발견한 미해결 문제를 구분해 공개합니다.

유형
개인 프로젝트
수행 기간
2026.03.03–2026.03.24
팀 규모
1명
기여도
100%
담당 범위
설계·구현·디버깅·검증 전담
목표
리프로그래밍 중단 또는 신규 SW 검증 실패 시 기존 Application을 복원하는 구조를 목표로 했습니다. 모든 중단·오류 조건에서의 안전한 부팅을 입증한 구현은 아닙니다.
역할
부트캠프 개인 과제로, 제공된 AURIX·MCAL 교육 환경 위에서 메모리 영역과 진단 절차 설계, Embedded C 구현, Flash 제어, Trace32 디버깅을 전담했습니다.
구현
UDS 7개 서비스(0x10·0x27·0x31·0x34·0x36·0x37·0x11), Application Backup·Restore와 SHA-256 비교 분기를 구현했습니다. 0x31은 EraseMemory·Backup과 CheckProgrammingDependencies 두 루틴에 사용했습니다.
검증
정상 다운로드·무결성 불일치·양방향 Flash Write·Read는 당시 기록을 기준으로 정리했습니다. 전송 순서 오류와 Restore 후 실행은 근거 부족, 길이 초과 시험은 실행 여부 미확인으로 구분했습니다.
결과
Memory Alignment Trap의 원인을 4바이트 정렬 조건으로 특정했습니다. 수정 후 Application→Backup→Application 복사 재검증은 당시 기록에 근거하며, 현재 재시험 결과가 아닙니다.
근거 수준
교육 당시 ECU에서 수행한 시나리오 시험 기록, 공개 캡처, 소스 정적 확인을 분리했습니다. 현재는 TASKING·EB tresos와 대상 ECU가 없어 새 빌드나 하드웨어 재시험을 하지 않았고, TEST RESULTS에 기록상 PASS · 정적 확인 · 근거 부족 · 실행 미확인과 근거 유형을 따로 표시했습니다.
범위·한계
고정 키를 접두어로 붙인 SHA-256 검사입니다. HMAC이나 전자서명이 아니므로 해시까지 다시 계산하는 공격자는 막지 못합니다. 이후 정적 리뷰에서 valid pattern 선기록, 길이 상한·권한 검사 누락을 발견했으며 개선안은 미적용·미검증 상태입니다. 상세 CODE REVIEW에 구현의 한계와 개선 방향을 남겼습니다.

KEY RESULTS

UDS 7개 서비스 흐름 Session·Security·Download·Reset 연계
Backup·Restore Primary와 Backup 영역 간 복구 경로
SHA-256 Application Binary 무결성 판정
Trap 원인 해결 Trace32 기반 4바이트 정렬 수정

산출물

엔지니어 검토용 상세 자료입니다. 주소값·코드·판정 근거를 그대로 담았습니다.

APPLIED TECHNICAL EXPERIENCE

기술 경험 수준

도구 이름을 나열하기보다 실제로 수행한 범위와 결과를 기준으로 경험 수준을 구분했습니다.

Embedded C · AURIX

프로젝트 적용

AURIX TC234LP에서 UDS Bootloader, Flash Backup·Restore와 SHA-256 무결성 검사 기능을 구현했습니다.

  • 메모리 영역·정렬·Flash Write 제약 반영
  • MCAL 기반 PFlash 제어와 Reset 흐름 연결

CAN · ISO-TP · UDS

프로토콜 적용

차량 통신과 진단 흐름을 테스트 환경과 ECU 리프로그래밍 절차에 적용했습니다.

  • SessionControl·SecurityAccess·Download 서비스 구현
  • CANdb Signal과 진단 메시지 기반 시험 설계

CANoe · CAPL

자동화 구현

CANoe Network·Panel·Test Module을 구성하고 요구사양 기반 반복 시험을 CAPL로 자동화했습니다.

  • 경계값·상태 전이·Timing Test Case 구현
  • Trace와 System Variable을 이용한 Pass/Fail 판정

Trace32 · CAN Trace

원인 분석

Trap 레지스터, 함수 인수와 메시지 Timestamp를 추적해 메모리 오류와 시험 동기화 문제의 원인을 좁혔습니다.

  • Memory Alignment Error의 재현 조건과 수정 검증
  • Fresh Frame 기준 타이밍 측정 로직 개선

AUTOSAR Classic · MCAL

교육·실습 적용

EB tresos와 AURIX 실습에서 MCAL 모듈의 설정과 동작 흐름을 학습하고 Bootloader 프로젝트의 Flash 제어에 적용했습니다.

  • DIO·PORT·GPT·PWM·ADC·FLS·FEE·NvM 실습
  • BSW–RTE–ECU Abstraction–MCAL 계층 이해

Software Testing

자격·프로젝트 적용

ISTQB CTFL 기반 테스트 설계 개념을 요구사양 분석, 경계값 시험, 결함 보고와 회귀 테스트에 적용했습니다.

  • 정적 검토와 Black Box 동적 시험 수행
  • 경계값 분석·동등분할·상태 전이 테스트로 Test Case 설계
  • A-SPICE SWE.6 관점에서 요구사양–Test Case–판정 결과를 추적
  • 기대 결과·실제 결과·영향도·재현 조건 문서화

EDUCATION

학력 및 교육

전공 학습과 차량 SW 집중교육을 통해 개발·검증 직무의 기반을 준비했습니다.

2020.03–2026.02 · 졸업

국민대학교 자동차IT융합학과

자동차공학, 전자공학, 소프트웨어를 융합해 차량 시스템과 제어·통신·프로그래밍을 학습했습니다.

2025.12–2026.06 · 812시간

HL만도·HL클레무브 Intelligent Vehicle School 5기

차량 SW 개발과 검증 전반을 이론·실습·프로젝트로 학습했습니다.

  • CAN·UDS·CANoe/CAPL 기반 차량 통신 및 테스트 자동화
  • A-SPICE, AUTOSAR Classic, 정적·동적 검증
  • ISO 26262 기능안전, MISRA C 코딩 표준, Polyspace 정적 분석 (교육 이수)
  • Embedded C, AURIX, UDS를 통한 Flash Backup & Restore 프로젝트

2025.12–2026.01 · 14시간

A-SPICE 단과과정 및 취업특강

Automotive SPICE 프로세스와 요구사양·설계·구현·검증 단계별 핵심 체크포인트를 학습했습니다.

CERTIFICATION & AWARDS

자격·수상

테스트 기초 역량과 프로젝트 수행 성과를 공식 자격과 수상으로 확인받았습니다.

자격

  • ISTQB CTFL Software Testing Foundation Level
  • 정보처리기사 국가기술자격

수상

  • Black Box Testing 프로젝트 우수상 CANoe/CAPL 자동화 검증 및 결함 분석
  • IVS 5기 모범상 · 부반장 교육 운영 지원과 책임감 있는 참여

증빙 자료

개인정보 보호를 위해 식별번호와 검증 코드를 마스킹했습니다.

Vehicle Embedded SW 개발과 검증을 연결하겠습니다.

구현 결과를 테스트 가능한 기준으로 구조화하고, 재현 가능한 증거로 설명하는 엔지니어를 지향합니다.

연락 cho.jeongbin55@gmail.com

GitHub Profile