Senior Android Engineer - Streaming

Verkada · Enterprise · Bayoffice · Cameras

This role is for a Senior Android Engineer focused on video streaming. The primary responsibilities include enhancing the streaming experience on the Android app, optimizing for low-latency live video and fast load times, and working with video streaming protocols and hardware-accelerated decoders. The role requires deep understanding of Android media APIs and video streaming protocols.

What you'd actually do

  1. Enhance the streaming experience on our Android app by delivering low-latency live video and ultra-fast load times. You’ll do this across a wide range of devices and network conditions.
  2. Collaborate with backend and streaming infrastructure teams to integrate APIs and deliver end-to-end video solutions.
  3. Implement and optimize video streaming protocols (HLS, DASH, RTSP, WebRTC, etc.) for low-latency, high-quality playback using adaptive bitrate streaming algorithms.
  4. Work with hardware-accelerated decoders (MediaCodec, ExoPlayer) to deliver smooth and efficient performance across various media formats (images, audio and video).
  5. Stay current with the latest in Android media APIs, streaming protocols, and device capabilities.

Skills

Required

  • BS/MS in Computer Science or a related field
  • 4+ years of professional experience in Android development (Kotlin/Java)
  • Deep understanding of ExoPlayer, MediaCodec and Android Media APIs
  • Familiarity with video streaming protocols (HLS, DASH, RTSP, WebRTC) and audio, video and image codecs like H.264, HEVC, HEIF and AAC
  • Strong grasp of performance optimization on mobile devices (memory, CPU, GPU, battery) and networking protocols like TCP, UDP and QUIC

Nice to have

  • hands-on experience with optimizing latency, startup time (TTFF) and video quality

What the JD emphasized

  • low-latency live video
  • ultra-fast load times
  • low-latency streaming