Software Engineer (Media Solutions) - IC
Client Description
IPTV and media solutions vendor
Job Description
Software Engineer (Android)
Responsibilities
- Development and maintenance of Android TV applications.
- Developing Android TV applications with native Android SDKs
- Customization for application integration in Android system
- Optimizing video playback on Android TV Applications
- Ongoing user experience improvement and performance tuning
- Development of software platform to support new technologies and hardware platforms.
- Work within the software development team to produce bespoke software solutions to customer requirements.
- Maintenance of current and future corporate software.
- On job-training will be provided.
Software Engineer (Framework and Integration)
Responsibilities
- Develop a hardware-independent software stack based on various SoC SDK, which empowers next generation 4K HDR and Android products
- Third party software integration (OTT, service quality, streaming technologies)
- Dealing with various video/audio codec, streaming technologies (e.g. HEVC, VP9, MPEG-DASH, HLS) and networking protocols (e.g. RTSP, RTP, UDP)
- Dealing with commercial-grade DRM technologies (e.g Microsoft PlayReady, Widevine) integrations
- Multi-threaded real-time application development using C/C++ on POSIX systems
- System-wise performance analysis and improvement
- Build system maintenance and enhancement
Software Engineer (Media)
Responsibilities
- Develop a hardware-independent software stack based on various SoC SDK, which empowers next generation 4K HDR and Android products
- Third party software integration (OTT, service quality, streaming technologies)
- Dealing with various video/audio codec, streaming technologies (e.g. HEVC, VP9, MPEG-DASH, HLS) and networking protocols (e.g. RTSP, RTP, UDP)
- Dealing with commercial-grade DRM technologies (e.g Microsoft PlayReady, Widevine) integrations
- Multi-threaded real-time application development using C/C++ on POSIX systems
- System-wise performance analysis and improvement
- Build system maintenance and enhancement
Job Requirements
- University degree/Associate degree in CS/CE/EE/IE or equivalent
- Proficient in C and C++ programming
- Experience in Linux embedded system programming
- Experience with the following will be a plus: Bash shell script, Operating systems concepts, GNU Make, Video codec and streaming technologies
- Knowledge of cryptography, content protection technologies
- Android platform technologies
- Agile software development paradigm
- Demonstrates role-model behavior of our company values: ‘Innovation’, ‘Caring’, ‘Financially Responsible’, ‘Customer First’ and ‘Enjoying what we do’.
- Proficient in written and spoken English
- Approachable, confident in dealing with people at all levels and specialisms
- Proactive, and always show “can do” attitude
- Self-starter – must be able to take on responsibility, manage themselves and their workload when left alone and adapt well if priorities change
- Able to cope with a varied and busy workload and fast pace of customer requirements and technology change
- Good team player