시스템 소프트웨어 개발자는 컴퓨터 시스템의 기본 운영을 담당하는 소프트웨어를 설계하고 개발하며, 운영체제(OS), 컴파일러, 데이터베이스 관리 시스템(DBMS), 네트워크 소프트웨어 등 다양한 시스템 소프트웨어를 개발하고 유지보수합니다.
시스템 소프트웨어는 애플리케이션 소프트웨어와 달리 하드웨어와 직접적으로 상호작용하며, 컴퓨터 시스템의 효율적인 운영을 지원합니다.
시스템 소프트웨어 개발자가 하는 일은
운영 체제 개발 및 유지보수
Windows, Linux, macOS 등의 운영 체제를 설계, 개발, 유지보수합니다.
시스템 소프트웨어 유지보수
기존 시스템 소프트웨어를 유지보수하고 업데이트하여 안정성과 성능을 향상합니다.
하드웨어 인터페이스
하드웨어 장치와 소프트웨어 간의 인터페이스를 개발하여 하드웨어 리소스를 효율적으로 사용할 수 있도록 합니다.
성능 최적화
시스템 소프트웨어의 성능을 분석하고 최적화하여 시스템 자원의 효율적인 사용을 보장합니다.
버그 수정
시스템 소프트웨어에서 발생하는 버그를 수정하고 안정성을 높입니다.
보안 기능 구현
시스템 소프트웨어의 보안 기능을 설계하고 구현하여 악성 소프트웨어로부터 시스템을 보호합니다.
네트워크 소프트웨어 개발
네트워크 프로토콜, 서버 소프트웨어, 클라이언트 소프트웨어 등을 개발하여 네트워크 통신을 지원합니다.
기타 시스템 유틸리티 개발
디버깅 도구, 성능 모니터링 도구, 시스템 관리 도구 등을 개발하여 시스템 관리와 유지보수를 지원합니다.
문서화
시스템 소프트웨어의 설계, 코드, 사용법 등을 문서화하여 유지보수와 업데이트가 용이하도록 합니다.
시스템 소프트웨어 개발자 수행직무
유닉스(Unix), 리눅스(Linux), 윈도(windows) 등과 같은 컴퓨터시스템의 운영체계를 설계하고 개발한다.
FORTRAN, C, C++, JAVA 등과 같은 컴퓨터 프로그램 언어의 컴파일러(compiler : 고급언어로 쓰인 프로그램을 그와 의미적으로 동등하며 컴퓨터에서 즉시 실행될 수 있는 형태의 목적 프로그램으로 바꾸어 주는 번역 프로그램)를 설계하고 개발한다.
응용소프트웨어를 개발하기 위한 델파이(Delphi), 파워빌더(PowerBuilder) 등과 같은 개발용 도구를 설계하고 개발한다.
네트워크시스템에서 운영되는 네트워크 프로토콜 처리에 관련된 소프트웨어를 설계하고 개발한다.
정보보호에 필요한 방화벽, 인증, 인가 관련 소프트웨어를 설계하고 개발한다.
각종 산업용 제어시스템에서 운영되는 산업 설비의 제어, 모니터링 및 관리용 유틸리티 소프트웨어를 설계하고 개발한다.
컴퓨터시스템의 각종 주변 장치의 제어 및 인터페이스에 관련된 소프트웨어를 설계하고 개발한다.
컴퓨터시스템에서 운용되는 각종 유틸리티 소프트웨어를 설계하고 개발한다.
운영체계를 해당 컴퓨터 하드웨어 시스템에 이식(Potting)시키고 기능과 성능을 종합적으로 평가한다.
개발된 시스템소프트웨어에 대한 단계별 과정을 기록하고, 사용자의 교육과 기술 자문에 응한다.
지속적으로 컴퓨터의 하드웨어 및 소프트웨어에 대한 새로운 기술을 연구한다.
시스템 소프트웨어 개발자가 알아야 할 점
시스템소프트웨어개발자가 되기 위해서는 전문대학 및 대학교의 컴퓨터공학과, 전산(공학)과, 전자공학과, 전기공학과, 통신공학과 등의 학과에서 소프트웨어를 비롯해 컴퓨터하드웨어에 대한 공부를 하고 진출할 수 있다.
요즘은 소프트웨어를 집중적으로 공부하는 학과들이 별도로 개설되기도 한다.
이들 학과에서는 시스템소프트웨어 설계에 필요한 C언어, JAVA와 같은 프로그래밍 언어, 데이터베이스, 소프트웨어공학이론 등을 공부하고 실제 소프트웨어 개발 실습을 하기도 한다.
또한, 비전공자들은 정보통신 관련 사설 교육기관이나 직업훈련학교 등에서 임베디드전문가 양성과정 등을 통해 관련 교육을 받을 수 있다.
시스템소프트웨어개발자는 개발·설계에 필요한 프로그래밍언어뿐만 아니라 각종 OS, 장비의 전자신호 등에 대한 충분한 이해가 필요하다.
- 관련 자격증으로는 국가기술자격으로 컴퓨터시스템응용기술사(기사, 산업기사), 정보처리기술사(기사, 산업기사) 등이 있다.
해외 민간 기업에서 수행하는 자격증으로는 OCP, SCJP, CCNA 같은 자격증이 있으며, 이러한 자격증은 민간 자격증이지만 국제적으로 권위가 인정되고 업계에서 통용되므로 국내 및 해외 취업에 도움이 된다.
필요한 기술과 역량
프로그래밍 언어 : C, C++, 어셈블리어 등 시스템 수준에서 작동하는 프로그래밍 언어에 능숙해야 합니다.
운영체제 지식 : 운영체제의 구조와 기능에 대한 깊은 이해가 필요합니다.
컴퓨터 아키텍처 : 하드웨어와 소프트웨어 간의 상호작용을 이해하고 설계할 수 있는 능력이 필요합니다.
디버깅 및 문제 해결 : 시스템 소프트웨어의 복잡한 문제를 분석하고 해결할 수 있는 능력이 중요합니다.
병렬 처리 : 멀티스레딩, 동기화, 병렬 프로그래밍 등에 대한 이해가 필요합니다.
보안 지식 : 시스템 보안, 암호화, 접근 제어 등의 보안 관련 지식이 필요합니다.
팀워크 및 커뮤니케이션 : 팀과 협력하여 프로젝트를 진행하고, 효과적으로 커뮤니케이션할 수 있는 능력이 중요합니다.
일자리 전망은 향후 5년간 시스템소프트웨어개발자의 고용은 다소 증가할 것으로 전망된다.
「중장기 인력수급 수정전망 2015~2025」(한국고용정보원, 2016)에 따르면, 시스템소프트웨어개발자는 2015년 약 78천 명에서 2025년 약 89천 명으로 향후 10년간 약 11천1백 명(연평균 1.3%) 증가할 것으로 전망된다.
통계청의 전국사업체조사 자료에 의하면, 2014년 기준으로 시스템소프트웨어개발자가 근무할 것으로 예상되는 컴퓨터프로그래밍 서비스업 사업체는 4,658개소로 2008년 1,601개소에 비해 190.9% 증가하였고, 관련 산업의 종사자는 2008년 14,623명에서 2014년 32,582명으로 122.8% 정도 증가한 것으로 나타났다.
정보통신산업진흥원(2016)에 따르면 2016년 현재 국내 시스템소프트웨어 시장 규모는 약 2조 3,564억 원 정도이고, 지속적인 성장을 통해 2019년 3조 4,037억 원 수준으로 4.4% 증가할 것으로 전망된다.
시스템소프트웨어는 정보기술의 핵심이 되는 고부가가치성 소프트웨어로서 고도의 기술 집약적 특성을 가지며, 향후 정보기술의 중추적인 역할을 담당해 나갈 것으로 기대된다.
최근 금융권을 중심으로 고객관계관리(CRM)에 빅데이터를 결합하여 실시간 고객 분류 세분화와 시간·위치에 따른 표적 설정 등을 통해 고객 충성도 향상과 매출 증대에 활용하고 있다.
또한 클라우드 컴퓨팅, 스마트폰 대중화, 사회관계망(SNS)이 CRM 환경을 변화시키고 빅데이터 결합을 촉진하는 주요 요인으로 작용하고 있다.
최근 모바일 기기의 다양화, 오픈 소프트웨어의 보급 확대, 방송과 통신이 결합한 IPTV 시장 활성화, 기기와 장비의 디지털화 등 급속한 변화로 운영 프로그램 등을 개발하는 시스템소프트웨어 프로그래머에 대한 인력수요가 증가하고 있다.
IT와 비 IT 업종 간 융합이 활발해지면서 임베디드 소프트웨어 관련 투자와 인력 수요가 늘고 있다.
최근 PDA, 휴대폰단말기, 자동차, 항공기, 가전제품에 등에 요구되는 다양한 임베디드 OS가 늘면서 임베디드 소프트웨어 대한 수요가 지속적으로 늘고 있다.
국내 시스템소프트웨어는 지속적으로 발전할 것으로 보이며 향후 10년간 임베디드 및 펌웨어 부문을 중심으로 시스템소프트웨어기술자의 고용은 다소 증가할 것으로 전망된다.
'직업 & 자격증' 카테고리의 다른 글
한식조리기능사가 하는일과 기출문제를 알아보자 (0) | 2024.07.08 |
---|---|
화물운송종사자 자격증을 알아보자 (0) | 2024.07.03 |
사회조사분석사가 하는일과 일자리 전망을 알아보자 (0) | 2024.07.02 |
공인중개사가 하는일과 기출문제를 알아보자 (0) | 2024.06.28 |
제품광고영업원이 하는일과 일자리 전망을 알아보자 (0) | 2024.06.27 |
보험심사원이 하는일과 일자리 전망을 알아보자 (0) | 2024.06.26 |