Core Software Engineer - Streaming
Information Technology | Santa Monica, CA, United States

The Core Software Engineer will manage global automation and distribution of streaming applications, customer configurations, and automated application install scripts for streaming services.  The ideal candidate has experience managing many servers in distributed data centers for streaming content.  Technical skills include exposure to a wide range of applicable technologies and software engineering methodologies, and: expertise in shell scripting, C++ development and familiarity with streaming servers such as Flash Media Server, Apache, Smooth Streaming, and IIS.

Responsibilities
  • Architecting, building and deploying highly confidential projects, involving truly cutting-edge technology and massive clusters of servers
  • Working with various streaming technologies including Flash Media Server, Windows Media Services, and Microsoft Smooth Streaming.
  • Building new and enhancing existing applications using C/C++
  • Researching and analyzing application behaviors and improving performance and stability
  • Working within our global network to optimize applications for linear scaling
  • Creating test cases and monitoring tools for any changes to both new and existing applications
  • Providing tier 3 engineering support to troubleshoot complex problems
 
Requirements
  • BS in Computer Science or Engineering (MS or higher preferred)
  • Expert knowledge in C++
  • Proficient across a broad range of programming languages and frameworks
  • Familiar with agile development
  • Experience developing for many different operating systems and development environments
  • Able to work on several small projects at one time
  • Thorough understanding of TCP, HTTP and knowledge of RTMP
  • Able to completely manage any aspect of the Software Development Life Cycle
  • Experience using, finding and integrating 3rd party modules for Apache, FMS, and servers in general
  • Able to provide support to tier 2 support team when required
  • Able to reuse code
  • Thorough knowledge of Linux operating system; expert using a Command Line Interface
  • Experience in Media, both audio and video
  • Experience with video encoding, frame rates, and codecs required for streaming media
  • Streaming server experience preferred but not required, experience in teleconferencing, encoding/transcoding and/or video conferencing acceptable as well
  • Scripting such as Perl, Python, Bash highly desired
  • Knowledge of Operating System internals (memory management, scheduling, TCP/IP stack)
 




Jobvite