주요 업무
수행 직무
- ▶ 커넥티드카 소프트웨어의 특성을 이해하는 것에서 시작한다. 운행환경을 파악·분석한 뒤에는, 동작 시나리오를 정의하는데, 이 시나리오는 커넥티드카가 운행하는 데 필요한 것이다. 그러고 나서 기능과 기술에 관한 요구사항을 분석해 작성한다.
- ▶ 개발방법론은 소프트웨어 요구사항을 기준 삼아 결정하는데, 그 방법론이 적용되는 대상은 디바이스(커넥티드카)를 개발하는 소프트웨어이다. 기능을 구현하는 데 필요한 소프트웨어의 기능들 사이 구조도 설계한다.
- ▶ 응용소프트웨어와 하드웨어를 서로 이어 줄 수 있는 미들웨어(드라이버·통신프로토콜 같은)를 설계하며, 이 미들웨어는 디바이스에 커넥티드카 기능을 구현할 때 필요하다. 전용 OS(운영체제)는 요구사항과 아키텍처를 소화할 수 있는 커넥티드카용으로 결정한다.
- ▶ 설계하는 프로토콜의 목적은 서비스와 관련한 데이터(자료)를 표준화된 규격에 따라 보내게 하는 것이다. 커넥티드카는 그 전송을 V2X/텔레매틱스 무선통신 경유로 한다.
- ▶ 커넥티드카 서비스 시나리오가 기준이 되어 HMI 개발환경을 구성하며, 그 목적은 운전자·탑승자를 상대하는 자동차 인터페이스이다. 구현하는 다양한 인터렉션은 인공지능과 관련된 알고리즘을 응용하는 방식이거나 차량 주위에 있는 사물과 연동되는 방식이다.
- ▶ 커넥티드카가 요구하는 기능을 구현하려고, 판단알고리즘을 구성하는 한편 외부통신정보와 자기차량센서 신호를 수신해 그 신호로 신호 처리와 필요파라미터 예측을 수행한다. 자가고장을 진단할 수 있는 애플리케이션이 요구하는 기능도 구현한다.
- ▶ 커넥티드카의 통신 및 시스템에 대한 보안 요구사항을 기준으로 보안 위협요소를 분석하고 설계한다. 아울러 통신과 시스템에 보안성을 제공하는 소프트웨어를 개발한다.
- ▶ 탑재되는 소프트웨어(커넥티드카)에 대한 시험 범위를 정의한다. 기능을 시험·평가하는 수단으로 잠재적 결함을 식별한다.