Company | Twitch |
Job title | Senior Software Engineer, Video |
Job location | San Francisco, California, US |
Type | Full Time |
Responsibilities:
- Develop our video playback/broadcast experience for iOS and Android devices
- Collaborate with backend video teams that support real-time and low-latency media broadcasting and playback
- Add reliable cross-platform unit, integration, and e2e tests
- Keep abreast of current technologies and recent developments in mobile and media technologies.
Requirements & Skills:
- 6+ years of professional software development or equivalent expertise.
- Strong background in C/C++
- 3+ years of development experience on iOS
- Experience with multithreaded, object-oriented, and real-time programming.
- B.A. or B.S. in Computer Science or a related discipline, or equivalent years of experience
- Experience building cross-platform libraries/SDKs and shipping successful software products.
- Experience with audio/video or graphics on mobile devices
- Familiarity with video streaming technologies (HLS, DASH, RTMP) or codecs such as H.264, HEVC, and AV1
- Experience with WebRTC
- Experience with network protocols like RTMP, HTTP, UDP and QUIC
- Familiarity with Android media and graphics, including MediaCodec, MediaProjection and SurfaceView
- Comfort with performance tuning through experimentation and analysis