Responsibilities
Multimedia Framework Development & Optimization
- Design, enhance, and maintain multimedia frameworks for Android-based automotive platforms
- Develop and optimize core multimedia components such as MediaPlayer, AudioTrack, and AudioRecord
- Implement audio/video codec integration, media format conversion, and container parsing capabilities
- Build streaming media solutions supporting protocols such as HLS, DASH, and RTSP
- Improve multimedia system performance by optimizing decoding efficiency, latency, and power consumption
Audio System Development
- Develop and maintain automotive audio frameworks including AudioFlinger and AudioPolicy
- Implement intelligent multi-source audio management for navigation, media playback, calls, and system notifications
- Develop advanced in-vehicle audio features such as EQ tuning, surround sound, and Active Noise Cancellation (ANC)
- Integrate amplifier chipsets and DSP-based audio processing algorithms
- Support multiple audio input/output sources including Bluetooth Audio (A2DP/HFP), USB Audio, and FM radio
- Develop audio preprocessing capabilities for voice assistant systems, including echo cancellation, noise suppression, and automatic gain control
Video System Development
- Develop automotive video playback and recording functionalities
- Implement multi-display capabilities for infotainment systems, passenger displays, and rear-seat entertainment
- Optimize video decoding and rendering for high-resolution 4K/8K playback scenarios
- Implement hardware-accelerated media processing using GPU/VPU technologies
- Support applications such as dashcam systems, 360-degree surround view, and digital rearview mirror solutions
- Customize Camera HAL components to support preview, image capture, and video recording features
USB Framework Development
- Develop and maintain USB Host, Device, and OTG functionalities on Android platforms
- Implement USB storage hot-plug detection and automatic mounting mechanisms
- Support USB Audio Class (UAC) and USB Video Class (UVC) driver integration and application support
- Develop low-level communication support for CarPlay and Android Auto over USB
- Implement USB debugging, tethering, and serial communication capabilities
- Optimize USB transfer performance for USB 3.0/3.1 high-speed communication
- Develop USB security controls and device permission management mechanisms
Requirements
Education & Experience
- Bachelor’s degree or higher in Computer Science, Software Engineering, Electronics, Telecommunications, or related fields
- Minimum 3 years of experience in Android multimedia, audio/video, or USB framework development
- Strong programming skills in C++ and Java, with hands-on experience in JNI/NDK development
- Solid understanding of Android system architecture and Framework layer development
Technical Skills
Multimedia Technologies
- Strong knowledge of Android multimedia frameworks including MediaPlayer, MediaCodec, AudioTrack, and related components
- Familiarity with audio/video codec technologies and common codec libraries such as FFmpeg, x264, and libmad
- Understanding of audio processing concepts including sampling, mixing, resampling, and audio effect processing
- Experience with graphics and rendering technologies such as OpenGL ES, Vulkan, and SurfaceFlinger
- Knowledge of streaming protocols including HLS, DASH, RTSP, and RTP/RTCP
- Familiarity with media container formats such as MP4, MKV, AVI, and FLV
Audio Systems
- Deep understanding of Android audio architecture including AudioFlinger, AudioPolicy, and AudioTrack
- Familiar with Linux audio frameworks such as ALSA, TinyALSA, and PulseAudio
- Experience with Audio HAL development and audio routing configuration
- Understanding of Bluetooth audio technologies including A2DP, AVRCP, and HFP/HSP
- Familiarity with in-vehicle audio effects and processing techniques such as EQ, compression, reverb, and limiter control
Video Systems
- Experience with Camera HAL and Android Camera Service development
- Knowledge of hardware-accelerated decoding technologies including OMX, Codec2, and MediaCodec HAL
- Understanding of image and video processing techniques such as YUV/RGB conversion, scaling, cropping, and filtering
- Familiarity with A/V synchronization mechanisms and timestamp handling
- Exposure to DRM technologies such as Widevine, PlayReady, and ClearKey is a plus
USB Technologies
- Strong understanding of USB protocol architecture and USB 2.0/3.0 standards
- Familiarity with USB device classes including Mass Storage, Audio, Video, and CDC
- Experience with Android USB framework components such as UsbManager, UsbService, and USB HAL
- Understanding of Linux USB driver development and USB Gadget framework
Soft Skills
- Strong debugging, troubleshooting, and system optimization skills
- Ability to work across software, hardware, and integration teams
- Good analytical thinking and problem-solving mindset
- Good English reading and written communication skills