Android Framework Development Engineer (Media/Camera/USB)

Salary: Thoả thuận
Level: Ít nhất 3 năm kinh nghiệm
Location: Hà Nội

­­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 skill.

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.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx