Please send you CVs to Adrienne White at adrwhite@cisco.com
Based on massively parallel processor architectures, TANDBERG Codian products are used by thousands of customers ranging from large enterprises, banks and universities to service providers, each relying on their TANDBERG Codian equipment to fulfill their communication requirements. Video conferencing is rapidly becoming a must-have technology, changing the way businesses and individuals communicate, reducing cost and raising productivity.
A particular characteristic of TANDBERG Products UK is that the company builds the majority of its software in-house to obtain the performance and flexibility required. The Systems and Media Processing teams cover everything from hardware-level programming and operating system implementation, through inter-processor communication to video and audio codec development in a near-"bare metal" environment using multi-core, multi-processor platforms.
The teams collaborate very closely with each other to design future hardware architectures and bring them to life. They lead the evaluation of new system components and the design of future platforms that is central to the company's success. They also work closely with applications teams to deliver world-class products using the platforms they produce.
Joining Cisco TANDBERG 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.
The teams work very hard to maintain the start-up mentality and efficiency that has always characterised the company: short time to market and an informal organisation where abilities, interests and ambitions determine your present status and future in the company.
(Cisco recently acquired Tandberg)
Main duties and responsibilities
Designing, implementing and maintaining complex components ranging from operating systems, network processing, FPGA programming through 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
British educated candidates must have achieved at least A, A, B at A level (and ideally straight A grades) plus a 2i or 1st class honours degree in Computer Science, Engineering, Science or Maths, from one of the UK's top universities. Those educated outside the UK need to have achieved the same standard.
Required technical skills are:
Extensive multithreaded real-time embedded C software development.
An understanding of modern processors.
Code optimisation for particular hardware architectures.
Supported by solid experience in at least two of the following:
Developing device drivers, kernel code and RTOSes.
Familiarity with Digital logic, FPGAs or custom ASICs, including communication with system micro-controllers including understanding the fundamentals of partitioning an application between microprocessors and custom hardware.
Experience of programming for networking applications. In particular, understanding the implementation of packet based networks and IP stacks and the trade-offs made in networking implementations.
Audio and video media processing and codec development.
Media handling frameworks.
DSP programming.
Desirable skills and experience
The following tasks and technologies feature in the work at TANDBERG, experience of them is therefore useful, but not vital.
Development of software for multi-processor architectures. In particular multi-core processors, the memory hierarchy and interactions with input/output systems
Encryption algorithms
Knowledge of PCI, PCIx, PCIe, XAUI, gigabit Ethernet, Hyper-Transport, Quick-Path, RapidIO and Infiniband.
UNIX or BSD operating system fundamentals
Error correcting codes and cyclic redundancy checking
Testing and verification of custom hardware platforms, debugging third-party IP and silicon
Please send you CVs to adrwhite@cisco.com
We politely request that non solicited recruitment agencies DO NOT contact us regarding this role. Thanks for your understanding.