1. Contact: neil@abrs.com 01491 411020
www.abrs.com info@abrs.com
Senior Software Engineer (C++)
My client is a very successful start-up which has taken the market by storm. They are very successful at what they do
and have a unique product that transforms the way broadcasters and media organisations handle their media. They
specialise in video and audio product/ development. Our client requires a number of Senior Software Engineers to
grow the team. Ideally you should poses experience within compression and algorithms to fulfil the skills and tasks of
the role. To find out more about this fascinating company please read on.
Responsibilities
Work to develop the company’s core technologies on PC, mobile, set top box, console and other platforms.
1. Bring core components up to industrial strength to produce reliable deployable solutions.
2. Develop cross-platform, performance optimised implementations that are maintainable on a variety of hardware
platform from high-end PCs to consumer mobile devices.
Desired Skills & Experience
Mandatory
1. Extensive experience in parallel programming (with deep knowledge of parallel architectures / GPUs) and full
proficiency with advanced features of C++.
2. Advanced low-level optimization techniques and experience with high performance software systems.
3. Experience and competence over the complete SW development process / lifecycle particularly proven
experience in task breakdown, estimation and planning.
4. Strong, structured software engineering skills regarding framework code, modularity, code reuse and
encapsulation.
Desirable
1. Digital signal encoding covering:
Extensive experience with existing image, audio or video compression algorithms and codecs.
Experience with the current state of the art in data compression.
A solid background in the mathematics of signal analysis and information theory i.e. quantisation, noise, filters
entropy, ...
2. Knowledge of CUDA / OpenCL.
3. Prior experience in a video or imaging related industry e.g. broadcast (satellite, cable, and terrestrial), connected
(internet) TV, mobile comms and other related e.g. computer games.
4. Academic achievement: A degree in a computing engineering, information technology or a related discipline.
5. Mentoring junior members of the team.