Verkada is seeking to enhance the video streaming experience for its Android app to ensure low-latency live video, ultra-fast load times, and high-quality playback for over 1.4 million cameras, supporting the security needs of 30,000+ organizations globally.
Requirements
- 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.
- Bonus: hands-on experience with optimizing latency, startup time (TTFF) and video quality
Responsibilities
- 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.
- Collaborate with backend and streaming infrastructure teams to integrate APIs and deliver end-to-end video solutions.
- Implement and optimize video streaming protocols (HLS, DASH, RTSP, WebRTC, etc.) for low-latency, high-quality playback using adaptive bitrate streaming algorithms.
- Work with hardware-accelerated decoders (MediaCodec, ExoPlayer) to deliver smooth and efficient performance across various media formats (images, audio and video).
- Stay current with the latest in Android media APIs, streaming protocols, and device capabilities.
- Collaborate cross-functionally with product and design to ensure a playback experience that’s consistent with other platforms and other video applications.
Other
- BS/MS in Computer Science or a related field.
- Must be willing and able to work onsite five days per week.