- 리눅스 기본 지식: 리눅스 운영 체제의 기본적인 사용법과 커맨드 라인 명령어에 대한 이해가 필요하다.
- 임베디드 시스템 개념: 임베디드 시스템의 기본 개념과 구조에 대한 이해가 필요하다.
- 빌드 시스템 이해: Makefile, CMake, Autotools 등의 빌드 시스템에 대한 기본적인 이해가 필요하다.
- 소프트웨어 개발 도구: GCC와 같은 컴파일러, GIT과 같은 버전 관리 도구에 대한 이해가 필요하다.
- 스크립팅 언어: Bash 스크립트와 Python 같은 스크립팅 언어에 대한 기초 지식이 필요하다.
- 소스 코드 관리: Git과 같은 버전 관리 시스템의 기본적인 사용법을 알아야 한다.
- 패키지 관리: 소프트웨어 패키지의 개념과 관리 방법에 대한 이해가 필요하다.