| Software Technical
Lead - Media Processing Team
The Codian software team spans FPGA programming,
hardware-level programming, operating system implementation,
DSP work (including multiprocessor media processing frameworks
and codecs), protocol implementation and highly advanced control
and management applications. A particular characteristic of
Codian is that the company builds the majority of its software
in-house to obtain the performance and flexibility required.
Codian software development is organised in the following
four informal teams. Everyone has their own central role and
strong personal contributions are recognised.
• The systems team is responsible for all platform issues
including OS, device drivers, internal and external network,
and FPGA code. This provides the platform for both media processing
and application software.
• The media processing team is responsible for the media
processing framework, codecs, signal processing and the interface
to application software. This includes distribution of work
in the multiprocessor system as well as performance optimizations.
• The protocol team is responsible for providing protocol
implementations for applications.
• The application teams have overall responsibility
for the development and maintenance of the individual products
including integration of all components.
The software team collaborates very closely with the hardware
team to design future hardware architectures and bring them
to life. Software team involvement in the evaluation of new
system components and the design of future platforms is central
to the company’s success. The team also liaises very
closely with the test, documentation and 3rd line support
teams to give customers the best possible experience of their
products. As a result this is an expert team capable of working
on any aspect of Codian’s products. Joining the Codian
software team implies working with the most talented people
in the business, and provides the opportunity for both contributing
and learning, whatever your current level of experience.
As Technical Lead for the media processing group you will
take on the role of technical authority and team leader. You
will be expected to come up to speed quickly as the technical
back-stop for the team; you are someone capable of resolving
the most challenging technical issues. The job ranges from
the architecture and design of next generation dedicated multiprocessor
hardware platforms to development and maintenance of the current
product range. The team leading job ranges from technical
decision making, establishing schedules and assessing risks
to mentoring.
Main duties and responsibilities
• Technical team lead for a small highly skilled development
team (3-5 engineers).
• Designing, implementing and maintaining complex media
processing components ranging from multi-processor/multi-core
media frameworks to codecs (both audio and video), encryption
and signal processing algorithms with specific focus on performance.
• Evaluating components for future platforms including
prototyping and risk assessment
• Participating in designing future high performance
platforms
• Optimization and performance enhancing design and
implementation
• Both architectural/system design and detailed coding.
• Working closely with test and support teams to ensure
and maintain the quality of the product.
Mandatory skills and experience
The successful candidate must have significant experience
(either commercial or academic) of multiprocessor architectures.
Though this is very much a software role the code is low level
and close to the hardware, as such we will consider candidates
whose multiprocessor experience has been gained in a hardware
or software environment. However, extensive software development
skills are mandatory.
Mandatory experience
• Hardware-near programming including extensive knowledge
of processor, memory and IO architectures
• Strong C/C++ programming, Embedded software development
• Technical team leading
Desired experience
Audio and video codec development, Digital signal processing, DSP programming, Encryption, FPGAs
Click here to Apply
|