로봇 기구 및 하드웨어의 특성을 이해하고 로봇의 동작환경 및 실제 사용자그룹별 로봇의 패턴 및 동작에 대한 요구사항을 분석한다. 주어진 목표성능과 신뢰성을 만족하도록 로봇의 액추에이터를 제어하는 소프트웨어를 개발한다. 로봇이 계획된 동작을 수행하고 주변환경을 인식하기 위한 다양한 센서 인터페이스프로그램을 개발한다. 로봇애플리케이션개발자가 로봇의 다양한 센서, 액추에이터 및 공통 기능요소들을 사용하기 쉽게 추상화하여 API로 제공하고 이들을 운용·관리할 수 있는 로봇 미들웨어를 개발한다. 인간과 로봇 간의 의사소통 및 상호 협력을 가능하게 하는 상호작용환경을 디자인하고 구현한다. 로봇 소프트웨어 아키텍처를 설계하기 위해서 요구사항을 분석하고 소프트웨어 아키텍처를 정의, 설계 및 검증한다. 로봇동작과 디지털멀티미디어콘텐츠가 연동되도록 로봇콘텐츠를 설계하고 개발한다. 개발한 로봇소프트웨어를 다양한 경우의 수에 잠재적으로 가지고 있을 수 있는 결함을 식별한다. 여러 대의 로봇 및 서버가 연동하여 동작할 때 이를 일괄적으로 모니터링하고 원활하게 동작할 수 있게 하는 프로그램을 개발한다. 로봇 운용에 필요한 소프트웨어 설치를 위하여 계획을 수립하고 절차에 의해 설치 또는 업그레이드를 진행하며, 그룹별 사용자 교육을 진행하고, 주기적 혹은 요청시점에 예방, 정기, 긴급 등 각종 유지보수작업을 실행한다.