개발발의를 받고 개발 타당성검토를 한다. 기획 및 연구부서에서 기획한 기능을 구현하기 위하여 관련 표준규격을 검토하고 하드웨어 설계결과물을 분석하여 소프트웨어 구성에 대해 결정한다. 프로그래밍 언어를 사용하여 프로그램을 코딩한다. 소프트웨어 모듈 간 통신이 프로토콜대로 동작하는지 테스트하여 검증한다. 하드웨어와 소프트웨어에 문제발생 시 수정계획을 수립하고 수정작업을 진행한다. 동작에 문제가 없을 경우 사용자매뉴얼, 업데이트 관련 자료 등을 문서화 작업한다. 최종 양산과정에서 실제 프로그램 검증을 하기도 한다.