Senior Video Engineer at Smule
San Francisco, CA, US

Smule is on a mission to bring the world together through music. Music is much more than listening… it's about creating, sharing, discovering, participating, and connecting with people.   With 50 million monthly active users creating over 20 million songs every day, Smule is connecting people all over the world through the joy of making music and transforming the music landscape from one of passive listening to collaborative creative expression and active engagement.  

As a Senior Video Engineer at Smule you'll be crafting our next generation, massively social, massively multiplayer musical creation experience. Smule's apps are featured top performers in iTunes Connect and in the news - the apps you help create will be enjoyed by millions. Our development cycle is rapid, iterative, and collaborative.

DUTIES AND RESPONSIBILITIES

  • Build and maintain low latency, high performance, scalable video systems
  • Improve the reliability and efficiency of video infrastructure
  • Implement automated video processing including compositing, filtering, motion graphics, watermarking/titling
  • Debug video issues and make tradeoff decisions between quality and performance
  • Work closely with both mobile and server development, ops, and product to best achieve all these goals

 

QUALIFICATIONS (education, years of experience, skills, specialized knowledge, etc.):

  • 3-5+ years industry experience
  • Solid understanding of multiple programming languages (e.g. C/C++, Python)
  • Experience in Mobile (libstagefright, AVFramework)
  • Knowledge of video and audio codecs (H.264, MPEG4, AAC, etc.) and media streaming architectures (HTTP adaptive streaming, RTP/RTSP)
  • Experience in optimizing video and audio codecs/players and using transport formats such as HLS and HDS
  • Expert level knowledge of using FFmpeg as a tool
  • Knowledge of system-level programming for large and complex systems
  • Experience in graphics rendering (e.g. openGL, openGLES, EGL, libavcodec, etc.)
  • Plus: iOS or Android coding experience
  • Plus: Familiar with color management and color profiles for video
  • Plus: Experience in building backend platforms for massive scale of parallel video streams (media relays, video switching)
  • Plus: Knowledge of L2/L3 IP networking, multicast, and Unix/Linux administration