Position: Android Framework Development Engineer (Media/Camera/USB)
Working Location: Dao Tan, Hanoi
Contact to: recruitment@vietsol.com.vn
Job Descriptions:
Multimedia Framework Development and Optimization
- Design, develop and maintain multimedia framework for vehicle Android systems.
- Develop and optimize core components such as MediaPlayer, AudioTrack, AudioRecord.
- Implement audio/video codec, format conversion and media container parsing.
- Develop streaming media playback supporting HLS, DASH, RTSP protocols.
- Optimize multimedia performance to reduce decoding latency and power consumption.
Audio System Development
- Develop vehicle audio routing and mixing framework (AudioFlinger, AudioPolicy).
- Implement multi-source audio management: priority control for navigation, music, phone, notification sounds.
- Develop vehicle audio effects: EQ equalizer, surround sound, Active Noise Cancellation (ANC).
- Adapt vehicle amplifier chips and DSP audio algorithms.
- Implement audio source integration including Bluetooth audio (A2DP/HFP), USB audio, FM radio.
- Develop audio preprocessing for vehicle voice assistant (echo cancellation, noise reduction, gain control).
Video System Development
- Develop vehicle video playback and recording systems.
- Implement multi-screen display: independent playback on main screen, co-driver screen, rear entertainment screens.
- Develop video decoding optimization supporting 4K/8K HD video playback.
- Implement hardware-accelerated decoding (GPU, VPU) and video rendering optimization.
- Develop underlying support for dashcam, 360 surround view, streaming rearview mirror applications.
- Adapt Camera HAL to implement camera preview, photo capture, video recording functions.
USB Framework Development
- Develop and maintain USB Host/Device/OTG functionality.
- Implement USB Mass Storage hot-plug and auto-mount.
- Develop driver adaptation and application support for USB Audio (UAC) and USB Video (UVC).
- Implement underlying communication protocol for USB CarPlay/Android Auto.
- Develop USB debugging (ADB), USB tethering, USB serial communication.
- Optimize USB transfer performance supporting USB 3.0/3.1 high-speed transmission.
- Implement USB device permission management and security control.
Job Requirements:
- Bachelor’s degree or above in Computer Science, Software Engineering, Electronic Engineering, Communication.
- 3+ years of Android multimedia or USB development experience.
- Proficient in C++/Java programming, familiar with JNI/NDK development.
- Deep understanding of Android system architecture and Framework layer development.
- Good English communication skil.
Multimedia Technologies
- Deep understanding of Android multimedia framework: MediaPlayer, MediaCodec, AudioTrack, etc.
- Familiar with audio/video codec principles and mainstream codecs (FFmpeg, libmad, x264, etc.)
- Master audio processing technologies: sampling, quantization, mixing, resampling, audio effect algorithms.
- Familiar with video rendering technologies: OpenGL ES, Vulkan, SurfaceFlinger.
- Understanding of streaming protocols: HLS, DASH, RTSP, RTP/RTCP.
- Familiar with media container formats: MP4, MKV, AVI, FLV, etc.
Audio System
- Deep understanding of Android audio architecture: AudioFlinger, AudioPolicy, AudioTrack.
- Familiar with Linux audio frameworks such as ALSA, TinyAlsa, PulseAudio.
- Master audio HAL development and audio routing configuration (audio_policy.conf).
- Understanding of Bluetooth audio protocols: A2DP, AVRCP, HFP/HSP.
- Familiar with vehicle audio effects: EQ, reverb, compressor, limiter.
Video System
- Familiar with Camera HAL and Camera Service development.
- Master hardware-accelerated decoding: OMX, Codec 2.0, MediaCodec HAL.
- Understanding of image processing: YUV/RGB conversion, scaling, cropping, filters.
- Familiar with video synchronization mechanism (A/V Sync) and timestamp management.
- Understanding of DRM technologies: Widevine, PlayReady, ClearKey.
USB Technologies
- Deep understanding of USB protocol stack: USB 2.0/3.0 specifications.
- Familiar with USB device classes: Mass Storage, Audio Class, Video Class, CDC, etc.
- Master Android USB framework: UsbManager, UsbService, USB HAL.
- Familiar with Linux USB driver development and USB Gadget framework.
Benefit:
- Good salary (includes base salary, additional salary, housing allowance, meal allowance, etc.)
- 13th month salary + Incentive/performance bonus
- Salary review twice a year
- Lunch monthly support
- Mon–Fri & alternative Saturday working schedule with 44 hours/week.
- 12 annual leave days plus 1 birthday leave
- Health care insurance
- Training & career development program
- Oversea working opportunities
- Have opportunity to work in Electric vehicle development project and testing with system/vehicle integration level.
- Working in international environment with expert around the world
- Opportunities for career advancement to Team Leader, Group Leader, and Manager positions
- Monthly budget for team activities, etc.
English
日本語