
시니어 C++ 소프트웨어 개발자(임베디드 Linux)
연결형 보안 및 출입 통제 제품용 임베디드 Linux 소프트웨어를 개발하고, Java 구성 요소를 조정하며 최신 C++ 애플리케이션을 구축합니다. 플랫폼, 클라우드, 하드웨어, 마이크로컨트롤러 시스템을 통합합니다.
설명
- 최신 C++를 사용해 임베디드 Linux용 애플리케이션 소프트웨어를 개발, 테스트, 유지 관리합니다.
- 기존 Java 구성 요소를 Linux 플랫폼에 맞게 조정하고 플랫폼 서비스 및 인터페이스와 통합합니다.
- 모듈형 C++ 구성 요소를 만들고 Java로 구현된 기능의 마이그레이션 또는 재설계를 지원합니다.
- 애플리케이션 소프트웨어를 Linux 서비스, 하드웨어 인터페이스, 클라우드 연결 및 연동 마이크로컨트롤러 기능과 연결합니다.
- 애플리케이션, 미들웨어, 플랫폼 계층의 경계를 명확히 구분한 재사용 가능한 모듈을 설계합니다.
- 설계와 코드를 검토하고, 문제를 디버깅하며, 성능을 분석하고 구성 요소를 테스트하여 복잡한 소프트웨어 흐름 전반의 근본 원인을 찾습니다.
- 제품 개발 전 과정에서 플랫폼, BSP, 하드웨어, 클라우드, QA 및 시스템 아키텍처 팀과 협업합니다.
지원 자격
- 소프트웨어 개발 실무 경력 5년 이상이며 Linux 또는 임베디드 제품 경험이 있으면 우대합니다.
- 최신 C++(C++14/17 이상)에 능숙하고 객체 지향 설계, 멀티스레딩, 동기화, 이벤트 기반 소프트웨어 역량을 갖춰야 합니다(필수).
- Java 개발 경험, 특히 기존 또는 레거시 코드베이스 경험이 있으면 큰 강점입니다.
- OSGi 또는 모듈형 Java 아키텍처 경험이 있으면 우대합니다.
- Linux 환경에서 애플리케이션을 개발하고 디버깅한 실무 경험이 있어야 합니다.
- 소프트웨어 아키텍처, 인터페이스, 디자인 패턴, 모듈화 및 유지 관리가 쉬운 코드를 이해해야 합니다.
- IPC, 네트워킹, REST API, 메시징 또는 서비스 지향 소프트웨어 경험이 있으면 우대합니다.
- 임베디드 Linux, 연결형 기기, 보안 시스템 또는 IoT 제품 경험이 있으면 우대합니다.
- Git, CMake 또는 기타 빌드 시스템, 디버깅 도구를 사용하고 최신 소프트웨어 엔지니어링 관행을 적용할 수 있어야 합니다.
- 복잡한 기존 코드베이스를 다룰 때 뛰어난 분석력과 문제 해결 능력을 발휘해야 합니다.
- 높은 수준의 영어 의사소통 능력이 있어야 합니다.







