Role DescriptionThe application domain is video processing, including control of processing, and conversion/transfer of video signals for television and mobile receivers. The task is to implement a video processing algorithm on a mobile device for demonstration purposes. Implementations of the algorithm are present, but need to be ported to a mobile device. Initially this needs to be on an Android platform, if time permits also on iOS. First the mobile device needs to be able to do local playback of locally stored video files, later it also needs to be able to receive and playback such video from e.g. streaming media. It is envisaged that the algorithm is embedded in the software stack and that high-speed video processing is done on the mobile device’s GPU. The task at hand covers the correct implementation of the algorithm including video stream reception and decoding, and demultiplexing capabilities. Deep knowledge and experience with GPU processing on the mobile phone is not required, but appreciated.
Responsibilities• Porting an existing video processing algorithm on a mobile platform and making a demonstrator. (Note: knowledge on the operation of this algorithm is available in the project), • In-depth knowledge on mobile platforms for implementing video processing applications, e.g. knowing how (and where) to embed these type processing demanding application in/onto an Android and iOS mobile platform, • Experience with actually implementing video decoding and streaming media on mobile platforms, preferably also with demultiplexing such streams (to filter specific data), • Setting-up a development environment, • Preferably experience with GPU processing on mobile platforms, • Some experience with video processing algorithms, • Making a demonstrator according to customer wishes, • Document the implementation and the development environment for future use.
Requirements• Personal skills: Interaction with the commercial team to define and develop the demonstrator, • Problem solving skills: Solve performance/quality issues spot together with the other team members. • University degree in a technical orientation, likely software engineering, • Experience with implementing high performance algorithms on mobile platforms (Android, iOS), • Knows his/her way with scripting, C/C++/Python (current implementation of algo), • At least 5-10 years of experience in the field.
Are you interested and do want to apply for this role, please fill out your application via the apply button below and contact MSP IT.