안드로이드 기반 음성 대화 인터랙션 시스템을 개발할 Android 개발자를 모집합니다. 본 직무는 음성 인식(STT), 음성 합성(TTS), 대규모 언어 모델(LLM)을 Android 애플리케이션에 통합하는 작업을 포함하며, Android 앱 개발과 Native C/C++ 통합 작업 경험이 있어야 하며, 오디오 처리 및 하드웨어 가속 환경에 대한 경험이 있으신 분을 우대합니다.
주요업무
• Kotlin 및 Native C/C++ 통합을 활용한 Android 애플리케이션 개발 및 유지보수
• 오디오 처리 라이브러리와 프레임워크를 사용한 STT 및 TTS 파이프라인 구현
• JNI를 통해 Kotlin과 C/C++ 네이티브 코드 간의 브릿지 구현 및 신경망 가속 API 연동
• Android Media API(AudioRecord, AudioTrack)를 활용한 오디오 입출력 관리
• Kotlin Coroutines 및 Java ExecutorService를 활용한 멀티스레드 시스템 설계 및 구현
• SQLite를 활용한 데이터 저장소 연동 및 IoT 디바이스와의 상호작용 처리
자격 요건
Android 개발
• Kotlin을 활용한 Android 개발 경험 및 Foreground Services, Notification Channels, 권한 관리 등 Android OS 주요 컴포넌트에 대한 이해
• Gradle, CMake 등 Android 빌드 도구에 대한 경험
JNI / NDK (C/C++)
• JNI 프로그래밍 숙련도, 함수 바인딩 및 네이티브 라이브러리 통합 경험
• CMake, ndk-build, Android.bp 등을 활용한 네이티브 라이브러리 빌드 경험
• C/C++ 라이브러리와 Kotlin 간 데이터 타입 변환 및 API 상호 작용 경험
우대사항
오디오 처리
• STT/TTS 시스템, 오디오 샘플링, 버퍼 관리 및 지연(latency) 최적화에 대한 이해
• ONNXRuntime, Sherpa-onnx 등의 음성 인식 및 합성 라이브러리 사용 경험
• Android Media API(AudioRecord, AudioTrack) 사용 경험
신경망 하드웨어 가속
• Qualcomm QNN 또는 유사한 하드웨어 가속기(DSP, NPU) 사용 경험
• QNN Compiler 및 API를 활용한 모델 로딩 및 실행