Jul 14, 2025
-43 mins read
소프트웨어는 지금 자동차 산업을 근본부터 재편하고 있습니다. 자율주행, 커넥티드카, 전기차, 공유 모빌리티로 대표되는 ACES 네 가지 트렌드는 모두 최첨단 소프트웨어 기술에 기반하고 있으며 이 소프트웨어는 자동차 산업 전체 가치사슬의 중심으로 자리잡고 있습니다.
오늘날의 자동차 소프트웨어 개발은 단순한 기능 추가를 넘어 차량이 어떻게 작동하고 상호작용하며 진화하는지에 대한 본질을 새롭게 정의하고 있습니다. 요구사항 분석부터 시스템 설계, 구현, 철저한 테스트에 이르기까지 전 과정은 고도의 기술력은 물론 차량 기계 및 전자 시스템에 대한 깊은 이해를 요구합니다.
이번 블로그에서는 LTS Group은 자동차 소프트웨어 개발 프로세스의 핵심 단계부터, 실제 프로젝트 사례, 시장 통계, 미래 산업 방향성에 이르기까지 인사이트를 깊이 있게 전해드립니다. OEM, 1차 협력사, 혹은 모빌리티 기술에 도전하는 스타트업 모두에게 소프트웨어 중심의 자동차 산업에서 경쟁력을 갖추기 위해 참고할 만한 내용입니다.
자동차 소프트웨어는 엔진 제어와 같은 기본 기능부터 첨단 운전자 보조 시스템, 인포테인먼트 시스템에 이르기까지 차량 내 다양한 기능을 제어하고 관리하는 컴퓨터 프로그램 및 시스템을 의미합니다. 현대 자동차의 지능화, 안전성, 성능 향상을 가능하게 하는 핵심 동력으로 엔진 관리에서 내비게이션, 엔터테인먼트에 이르기까지 차량의 모든 전자적 기능을 포괄합니다.
자동차 소프트웨어는 차량의 설계, 제조, 운행 및 유지보수 과정에서 사용되는 다양한 소프트웨어 솔루션을 포괄합니다. 이러한 솔루션은 자동차에 특화되어 설계된 것으로 임베디드 시스템, 차량 관리 시스템, 인포테인먼트, 안전 및 보안 시스템, 텔레매틱스, 자율주행 등 여러 분야를 포함합니다.
자동차 소프트웨어 개발은 자동차 산업의 미래를 재편하는 핵심 요소로 부상하고 있습니다. 왜냐하면 주행 효율성과 안전성을 향상시키는 데 중요한 역할을 하며 자율주행과 차량 간 연결성과 같은 첨단 기능을 통합하는 데 필수적인 기술로 간주되기 때문입니다. 현대 차량에서 소프트웨어는 차량의 핵심 역량을 구성하는 중심축으로 자리 잡고 있습니다.
자동차 소프트웨어 개발에는 적용 분야와 목적에 따라 다양한 프로그래밍 언어와 개발 도구가 활용됩니다. 특히 차량 내 시스템은 고도의 정밀성과 안정성이 요구되기 때문에, 각 단계에서 최적의 언어와 툴을 선택하는 것이 중요합니다. 다음은 자동차 소프트웨어 개발 과정에서 널리 사용되는 주요 언어와 도구들 및 그 역할에 대한 소개입니다.
자동차 소프트웨어 개발에서 V-모델은 고신뢰성과 안전성이 요구되는 시스템의 특성을 반영한 대표적인 개발 프로세스 모델이라고 합니다. 이 모델은 개발 단계와 검증 단계를 좌우 대칭의 형태로 구성하여 각 설계 단계마다 명확한 테스트 절차를 대응시키는 것이 특징입니다. 요구사항 분석부터 시작하여 소프트웨어 아키텍처 설계, 상세 설계 및 구현에 이르는 일련의 흐름이 왼쪽 축을 구성하고 오른쪽 축에서는 단위 테스트, 통합 테스트, 적합성 테스트 등 단계별 검증 절차가 대응됩니다.
이러한 구조는 개발 초기부터 테스트 가능성을 고려하게 하여 오류를 조기에 발견하고 전체 개발 품질을 체계적으로 관리할 수 있도록 돕습니다. 특히, ISO 26262와 같은 자동차 안전 표준을 충족하기 위해 V-모델은 매우 효과적인 접근 방식으로 평가받고 있습니다.
이번 콘텐츠에서 LTS Group은 실제 고객 프로젝트에 적용하고 있는 이 V-모델 프로세스를 기반으로 자동차 소프트웨어 개발 수행 절차를 상세히 소개하고자 합니다.
소프트웨어 요구 사항 분석(Software Requirement Analysis) 단계에는 시스템 요구사항과 OEM으로부터 제공된 소프트웨어 명세를 면밀히 분석하고 분석한 결과를 바탕으로 요구사항을 추상화하여 체계적인 SW 요구사항 문서를 도출합니다. 이 과정은 이후 개발 단계에서 오류 없이 기능을 구현하기 위한 핵심 기반이 됩니다.
다음은 요구사항의 수준(Level), 기능(Function), 정보(Information)를 식별하고 불명확하거나 애매한 정의를 제거하기 위한 언어적 정제 작업이 수행됩니다. 이러한 작업은 여러 개발 주체 간의 오해를 방지하고 요구사항 해석의 일관성을 높이는 데 중요한 역할을 합니다.
또한 LTS Group은 OEM 및 공급업체와의 직접적인 커뮤니케이션을 통해 요구사항의 범위, 정의, 제약 조건을 명확히 합니다. 다양한 이해관계자 간의 인식 차이를 줄이고 프로젝트 리스크를 사전에 차단하기 위한 협의 과정입니다.
이와 함께 ASPICE 표준을 기반으로 한 양방향 추적성(Bi-Directional Traceability)을 확보하고 요구사항과 구현 간의 연계성을 투명하게 관리합니다. 이 모든 과정을 LTS Group은 업계 표준 도구인 IBM DOORS를 활용하여 실행하며 요구사항 도구의 유지 및 기준선(Baseline) 관리를 통해 변경 사항을 체계적으로 통제합니다.
해당 역량은 실제 프로젝트 사례인 ESP/ESC/IBS 및 BMW BMS 등에서 성공적으로 적용된 바 있으며 LTS Group은 복잡하고 고안전성이 요구되는 자동차 소프트웨어 분야에서 신뢰할 수 있는 파트너임을 입증합니다.
소프트웨어 아키텍처 설계(Software Architecture Design) 단계에서 LTS Group은 IBM Rhapsody와 Vector DaVinci와 같은 전문 도구를 활용하고 자동차 소프트웨어 시스템의 전체 구조를 체계적으로 설계합니다. 이 단계는 이전 단계에서 도출된 요구 사항을 기술적으로 구현 가능한 구조로 전환하는 핵심 과정으로 후속 개발 및 테스트의 효율성과 일관성을 보장하는 기반이 됩니다.
구체적으로 LTS Group은 시스템을 다양한 기능 모듈로 세분화하고 각 모듈 간의 데이터 흐름과 신호 흐름을 정의하며 인터페이스를 명확하게 설정합니다. 특히 첨단 운전자 보조 시스템 관련 프로젝트에서는 도메인 컨트롤러, 77GHz 레이더, 카메라, 라이다 센서 등 다양한 하드웨어와 소프트웨어 요소들을 통합할 수 있는 구조를 설계하고 실시간 데이터 처리 성능을 고려한 안정적인 아키텍처를 구축합니다.
또한, 소프트웨어 아키텍처는 애플리케이션 계층, 서비스 계층, 통신 계층 등으로 계층화되어 구성되며, 이는 확장성, 재사용성, 유지보수 용이성을 확보하는 데 중요한 역할을 합니다.
해당 역량은 다양한 프로젝트에 성공적으로 적용된 바 있으며 대표적인 사례는 다음과 같습니다.
소프트웨어 상세 설계 단계에서 기존에 정의된 아키텍처를 기반으로 각 모듈의 세부 설계 및 단위 구현을 수행합니다. 이 과정은 IBM Rhapsody, Vector DaVinci Configurator Pro, EB Tresos와 같은 업계 표준 도구를 활용하여 체계적으로 진행됩니다.
DaVinci Developer 및 Configurator를 사용하여 BSW(Basic Software) 구성요소를 개발하며 AUTOSAR 환경에서의 정밀한 설정과 통합을 보장합니다. 또한 EB Tresos를 통해 MCAL을 구성하며 하드웨어 추상화 계층의 안정적인 작동을 확보합니다.
개발 범위에는 OS, UDS, UDSonCAN, NVM, E2E, NM, XCP, CDD, RTE, DEM 등 자동차 소프트웨어에서 표준적으로 요구되는 서비스 및 프로토콜이 포함되며 각 요소는 시스템 요구에 따라 정밀하게 설계되고 통신 흐름이 엄격히 관리됩니다.
LTS Group은 OEM별 사이버 보안 요구사항에 부합하는 맞춤형 부트로더를 설계 및 구현하며, 시스템 업데이트와 시큐어 부팅이 가능하도록 지원합니다. 더불어 소프트웨어 단위 수준에서부터 기능 안전 요소를 통합함으로써 ISO 26262 등의 안전 표준에 부합하는 개발을 실현합니다.
사용 도구
소프트웨어 단위 테스트 단계는 각 소프트웨어 모듈을 독립적으로 검증하여 기능의 정확성과 논리적 일관성, 그리고 안전성을 확보합니다. 이 단계는 시스템 통합 이전에 오류를 조기에 발견하고 수정함으로써 전체 개발 품질을 향상시키는 데 중요한 역할을 합니다.
LTS Group은 SIL(Software-in-the-Loop), MIL(Model-in-the-Loop) 기반의 동적 테스트를 수행하며 TPT, Tessy, VectorCAST와 같은 전문 도구를 활용하여 테스트 케이스 생성, 자동 실행, 결과 분석, 그리고 커버리지 측정(MCDC, Branch, Decision 등)을 정밀하게 수행합니다. 특히 MCDC(Modified Condition/Decision Coverage)는 기능 안전이 요구되는 자동차 소프트웨어에서 핵심적인 평가 기준입니다.
정적 테스트도 병행하여 실행되며 이를 위해 Polyspace와 QAC 등의 분석 도구를 사용합니다. 정적 분석은 소스 코드를 실행하지 않고 분석함으로써 초기화되지 않은 변수, 잘못된 포인터 접근, MISRA C 규칙 위반, 논리 오류 등 잠재적인 위험 요소를 사전에 식별할 수 있습니다.
이러한 단위 테스트는 일반적으로 ECU, 도메인 컨트롤러, 에어백 컨트롤러, 그리고 첨단 운전자 보조 시스템과 같은 고안전성이 요구되는 시스템에 적용되며 각 요소에 대해 높은 신뢰성과 검증된 품질을 보장합니다.
사용 도구
소프트웨어 통합 테스트 단계에서 단위 테스트를 마친 개별 소프트웨어 모듈들이 통합된 상태에서 올바르게 상호 작용하는지를 검증합니다. 이 단계의 목적은 각각의 모듈이 설계된 대로 통합 환경에서 정확히 작동하는지를 확인하고 시스템 전체의 안정성과 신뢰성을 확보하는 것입니다.
LTS Group은 이 단계에서 크게 두 가지 유형의 테스트를 수행합니다.
첫째, 인터페이스 테스트는 Lauterbach, Tessy 등의 도구를 활용하여 각 모듈 간의 인터페이스 정의가 올바르게 구현되고 작동하는지를 검증합니다. ECU, 첨단 운전자 보조 시스템, 에어백 컨트롤러와 같은 실시간성이 요구되는 시스템에서 특히 중요한 과정입니다.
둘째, Back-to-Back 테스트는 Tessy, TPT 등의 도구를 사용하여 동일한 입력값에 대해 두 시스템의 출력값을 비교 분석함으로써 구현상의 논리적 차이 혹은 오작동을 탐지합니다. 예를 들어 시뮬레이션 환경과 실제 하드웨어 간 결과를 비교하여 일관성을 확보합니다.
소프트웨어 적합성 테스트 단계에서 LTS Group은 전체 소프트웨어 시스템이 기능적, 비기능적 요구사항을 모두 충족하는지를 최종적으로 검증합니다. 이 단계는 시스템 수준에서 수행되는 정량적이고 표준화된 테스트로, 고객 인도 전 또는 OEM의 최종 승인 이전에 이루어지는 중요한 절차입니다.
저희는 Vector사의 vTESTstudio 도구를 기반으로 한 자동화 소프트웨어 적합성 테스트를 수행합니다. 테스트 시나리오는 Python 및 CAPL 언어를 활용하여 작성되며 다양한 입력 조건과 반복적인 테스트를 자동화함으로써 효율성과 신뢰성을 동시에 확보합니다.
테스트 스크립트는 CANoe 프로젝트와 연동되어 대상 시스템에 대한 입력을 생성하고, 출력 반응을 실시간으로 관찰합니다. 시스템의 동작 상태는 XCP 인터페이스를 통해 온라인 모니터링 되며, 모든 테스트 결과는 표준 형식의 리포트로 생성되어 요구사항 충족 여부 및 오류 발생 여부를 명확히 판단할 수 있도록 지원합니다.
고객사의 과제
초기에는 몇 가지 과제가 있었으며 고객의 기준에 따라 3개월 이내에 모듈을 개발해야 했습니다. 고객사는 비용 절감을 위해 메모리 용량이 작고, 속도가 느리며 GPIO 수가 적은 약한 ECU로 교체합니다.
ECU가 주변 온도의 영향을 받아 원하는 색상 표현이 어려웠으며 챔버 및 보정을 통한 테스트에 많은 시간이 소요됩니다.
고객사는 개발 프로세스에 ASPICE Level 2 적용을 요구합니다.
LTS Group 솔루션
파생값(미분)을 활용하여 보정 단계에서 측정된 결과를 기반으로 온도 공식을 계산합니다.
EEPROM과 FLASH 간의 메모리 공유를 통해 메모리 최적화 수행합니다.
업무 범위
모듈에 대한 설계, 개발, 단위 테스트 / 통합 테스트 / 품질 검증 테스트 수행:
– LIN protocol
-Diagnostic on LIN
-LIN assign NAD, assign Frame, LIN auto Address
고객사 과제
고객사는 짧은 시간 내에 보안 부트로더 기능의 구현을 요청하였으며 ECU가 HSM(Hardware Security Module) 기능을 지원하지 않기 때문에 암호화 및 복호화 기능을 수작업으로 직접 구현해야 했습니다.
동시에 하드웨어는 해외에 세팅되어 있어 테스트 환경이 매우 제한적이었습니다.
고객은 또한 2개의 툴 개발을 요청했습니다:
모두 2개월 이내에 완료해야 하는 조건이었습니다.
LTS Group의 솔루션
팀은 보안 기능을 구현하기 위한 알고리즘을 완벽히 숙지하였고,
소프트웨어 플래싱 툴도 병행하여 개발한 뒤 제품 테스트를 성공적으로 완료했습니다.
업무 범위
다음 모듈에 대한 개발 및 단위 테스트 / 품질 검증 테스트 수행했습니다.
관련 구성 요소
Grand View Research에 따르면, 글로벌 자동차 소프트웨어 시장 규모는 2024년 기준 288억 5,080만 달러로 추산되며 2030년까지 650억 2,970만 달러에 이를 것으로 전망됩니다. 2025년부터 2030년까지 연평균 성장률(CAGR)은 14.9%로 예측됩니다.
자동차 제조업체들은 고객 편의성과 기능 향상을 위해 차량 내에 자동차 소프트웨어를 지속적으로 통합하고자 노력하고 있습니다.
특히 자율주행차의 인기가 높아짐에 따라 자동차 전체를 하나의 통합 시스템으로 연결하고 이를 통해 차량 운행과 균형을 관리할 수 있도록 하는 통합 소프트웨어의 필요성이 강조되며 자동차 소프트웨어 산업의 주요 성장 동력으로 부상하고 있습니다.
또한, 첨단 운전자 보조 시스템의 사용 증가 역시 예측 기간 동안 자동차 소프트웨어 산업의 성장에 기여할 것으로 보입니다. 5G 기술의 도입 또한 중요한 발전 요소 중 하나로 고속 네트워크 연결에 대한 수요 증가는 최종 사용자에게 최대한의 혜택을 제공하기 위한 필수 조건으로 작용하며 시장에 막대한 기회를 창출하고 있습니다.
현대 차량은 점점 더 4G/5G 및 Wi-Fi와 같은 연결 기능을 탑재하여 실시간 데이터 교환, 인포테인먼트, 원격 진단, OTA(Over-the-Air) 업데이트 등을 가능하게 하고 있습니다. 연결된 차량 기술은 V2X(Vehicle-to-Everything) 통신을 지원하여 교통 안전, 내비게이션, 자율주행을 강화하고 고급 소프트웨어에 대한 수요가 증가하고 있습니다.
뿐만 아니라, 자율주행 및 반자율주행 차량의 개발과 배포는 센서 융합, 경로 계획, 객체 감지 등 복잡한 기능 수행을 위한 소프트웨어에 의존하고 있으며 이러한 수요는 자동차 소프트웨어 내에서 인공지능(AI), 머신러닝(ML), 컴퓨터 비전 기술의 발전을 가속화시키고 있습니다.
아시아 태평양 지역은 예측 기간 동안 가장 빠른 연평균 성장률(CAGR)을 기록할 것으로 예상됩니다. 이 지역에서의 급속한 기술 발전은 자동차 소프트웨어에 대한 수요 증가를 견인하는 핵심 요소로 작용하고 있으며 기술 혁신에 대한 적극적인 수용 역시 자동차 소프트웨어 솔루션 수요를 더욱 촉진하고 있습니다. 또한, 이 지역의 크고 지속적으로 증가하는 인구는 자동차 제조업체들에게 막대한 고객 기반을 제공하며 향후 자동차 소프트웨어 산업의 성장을 뒷받침할 것으로 기대됩니다.
McKinsey에 따르면 자동차 OEM은 자신들의 자원, 역량, 산업 내 입지를 기반으로 전략적 관점을 개발하고 정교화해야 합니다. 차량 1대당 하드웨어 및 소프트웨어 비용이 증가함에 따라 OEM은 다른 OEM과의 협력을 통해 규모의 경제를 창출하고 소프트웨어의 플랫폼 간 재사용성 확보, E/E 아키텍처의 단순화 등을 고려할 수 있습니다.
또한, OEM은 적합한 인재 채용과 육성, 미들웨어, 운영체제, 하드웨어 추상화 계층(HAL), 클라우드 컴퓨팅 등 전체 기술 스택에 대한 역량 구축을 통해 소프트웨어 개발 능력을 강화할 필요가 있습니다. 조직 내 사일로를 허물고 크로스펑셔널(Cross-functional)한 개발 조직을 구성함으로써 효율성과 시장 출시 속도(Time-to-market)를 개선할 수 있습니다.
1차 협력사(Tier-1 공급업체)는 OEM의 새로운 역량 확보와 소싱 전략 변화에 대응하기 위해 자사의 소프트웨어 및 E/E 전략을 재정의할 필요가 있습니다. OEM의 사고 파트너(Thought Partner)로 포지셔닝 함으로써 미래 E/E 아키텍처를 공동으로 정의하고 요구사항을 함께 설계하는 협력 구조를 구축할 수 있습니다.
자동차 소프트웨어는 오늘날 차량에서 사용되는 모든 종류의 애플리케이션과 시스템을 포함하는 포괄적인 용어입니다. 자동차, 트럭 및 기타 모터 차량의 기능성, 안전성, 성능을 향상시키는 데 중요한 역할을 합니다.
저희는 자동차 임베디드 소프트웨어 개발 워크플로우에 V-모델을 적용하여 단위 검증부터 통합 테스트 및 품질 테스트까지 철저한 검증 절차를 수행합니다. 이 구조화된 접근 방식은 초기 단계에서의 테스트 계획 수립을 강조하며 ASPICE 표준에 부합하여 소프트웨어의 전 생애주기 동안 안정성과 신뢰성을 유지하는 데 기여합니다. 또한, 출시 이후에도 소프트웨어가 원활히 작동하도록 지속적인 유지보수를 제공합니다.
자동차 소프트웨어는 엔진 성능 최적화, 연료 효율 향상, 배출가스 제어에 핵심적인 역할을 합니다. 또한, 어댑티브 크루즈 컨트롤이나 동적 서스펜션 시스템과 같은 첨단 기능을 가능하게 하여 운전 경험과 차량 효율성을 동시에 향상시킵니다.
자동차 산업이 소프트웨어 중심으로 빠르게 진화함에 따라 소프트웨어 개발 프로세스의 체계적인 이해와 실행 능력은 이제 기술 기업의 성패를 좌우하는 핵심 경쟁력이 되었습니다. 본 블로그에서는 자동차 소프트웨어 개발의 주요 단계와 최신 시장 동향, 실제 사례를 통해 소프트웨어 중심 산업 구조 전환의 본질을 조명했습니다.
이러한 변화의 흐름 속에서 LTS Group은 많은 자동차 산업의 여러 한국 기업과 협업하며 베트남 현지에 자동차 소프트웨어 개발 및 테스트를 위한 글로벌 개발 센터(GDC)를 구축하고 전문성과 실전 경험을 겸비한 우수 인재를 기반으로 고객 맞춤형 개발 및 QA 팀을 유연하게 제공합니다.
특히 LTS Group의 엔지니어들은 한국 고객사의 개발 문화와 업무 방식을 충분히 이해하고 있으며 직접적인 커뮤니케이션 및 협업이 가능한 역량을 갖추고 있어 한국 내 개발팀과의 원활한 통합 및 운영 최적화가 가능합니다. 또한, 자동차 산업에 특화된 프로젝트 경험을 바탕으로, 임베디드 시스템, 인포테인먼트, HMI, ADAS, 클라우드 기반 통신 시스템 등 다양한 도메인에 대한 실무 이해도를 확보하고 있습니다.
이처럼 LTS Group은 자동차 소프트웨어 개발의 전략적 파트너로서 귀사의 기술 역량 강화, 인재 확보, 비용 최적화, 품질 향상을 동시에 실현할 수 있도록 지원합니다.
소프트웨어가 주도하는 새로운 모빌리티 시대 LTS Group와 함께 준비해 보십시오!
Share
"한국 시장의 IT 분야에 대한 콘텐츠 제작자인 민서를 만납시다 그분은 정보기술 분야에 깊게 관심을 갖고 특히 신규 기술 분야에서 한국과 베트남 협력관계 및 IT 솔루션에 대한 정보를 독자들에게 신속하게 전할 수 있습니다. 유익한 IT 지식으로 독자와 함께 친한 친구가 되고 재미있는 기술여정 완전히 즐길 수 있음을 믿습니다. minseo.kang@ltsgroup.tech 이메일로 연락하세요. "
이메일:contact@ltsgroup.tech
전화:(+84) 96-238-7474
본사:베트남, 하노이, 68 Nguyen Co Thach 길, MHDI빌딩 17층
일본 사무소:일본, 도쿄, Taito-ku, Ikenohata 4-chome, 26-5
미국 사무소:25787 Rawley Springs Dr, Chantilly, VA 20152
한국 사무실:서울시 강남구 테헤란로 146 현익빌딩 12층