Staff Android Engineer - Streaming

Verkada · Enterprise · Bayoffice · Cameras

Staff Android Engineer focused on optimizing video streaming experiences for Verkada's physical security platform. The role involves enhancing live and recorded video playback on Android devices, focusing on low latency, fast load times, and efficient resource utilization. Responsibilities include implementing and optimizing streaming protocols, working with hardware-accelerated decoders, and collaborating with cross-functional teams.

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

  • 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

  • Must be willing and able to work onsite five days per week