Sr. Software Developer

Employer

Job Description

Sr. Software Developer

Duration: 12 months

Location: Remote

Position Responsibilities
Based on a thorough understanding of customer requirements, the selected individual will work with the client team on planning, designing, implementing and testing best-of-class solutions within its video content delivery ecosystem.
This ecosystem runs from streaming servers and secure video transports to high quality video playout on embedded devices such as digital set top boxes, over the top video dongles and mobile platforms such as tables and smartphones.
In addition to pure video stream delivery and playout solutions, this software developer will be involved in video and audio-oriented solutions involving virtual and augmented reality (VR/AR), voice remote control (ASR/NLP) and "TV Everywhere" solutions (authenticate subscribers once, play entitled content everywhere).

Must Have Skills/Experience
Experience with C/C++ or RUST programming.
Experience in designing and implementing video service platform solutions in the video service provider domain.
Complete understanding of the software development life cycle
Proficient use of collaboration tools such as issue tracking and wikis (Confluence, JIRA)
Experienced with Agile Methodologies
Excellent problem-solving skills, use of logic and ability to think outside the box when troubleshooting issues
Deep understanding of testing, performance and tuning techniques and processes
Excellent English language skills, both written and verbal

Programming Languages and APIs: Audio/Video APIs (Broadcom Nexus, OpenMAX, Intel iSMD, etc.)
Operating Systems (as a developer): Linux, Android, iOS, Windows
Protocols: HLS, HDS, MPEG-DASH with MSE /EME, DRM (Open Content Decryption Module (OCDM), Microsoft PlayReady, etc.)
Platforms: Android TV (ATV), DTVKit (DVB), Nintendo Switch
Tools and Techniques: Yocto, Gerrit, repo, Git, Eclipse