소프트웨어 개발자는 컴퓨터 혹은 컴퓨터가 내장된 기계장치에 사용되는 컴퓨터시스템의 동작, 제어 및 관리와 관련된 시스템소프트웨어를 개발안다. 업무범위는 다양하여 운영체제 네트워크, 정보보호 등의 영역을 포함한다.
프트웨어 개발자는 크게 시스템 소프트웨어 개발자와 응용 소프트웨어 개발자로 구분된다. 시스템 소프트웨어 개발자는 컴퓨터 시스템의 가장 기본적인 프로그램으로 컴퓨터 또는 컴퓨터가 내장된 로봇이나 산업설비 등 기계장치에 사용되는 컴퓨터시스템의 동작, 제어 및 관리와 관련된 시스템소프트웨어를 개발하는 일을 한다. 시스템 소프트웨어 개발자의 업무 범위는 상당히 넓은데, 유닉스(Unix), 리눅스(Linux), 윈도우(windows) 등과 같은 컴퓨터시스템의 운영체계를 비롯하여, JAVA 등과 같은 프로그램 언어의 컴파일러(compiler), 응용소프트웨어 개발용 도구(TOOL), 네트워크시스템에서 운영되는 네트워크 프로토콜 처리에 관련된 소프트웨어, 정보보호에 관련된 소프트웨어, 각종 산업용 설비와 기계에 사용되는 유틸리티 소프트웨어 등을 설계하고 개발하는 일을 한다.