The TelePresence Video DSP group (TSBU) within our Emerging Technologies Group - ETG designs and develops real-time, hi-definition, low-latency H.264 video CODECs, video front-end/back-end processing, intelligent video processing and collaborative features for the TelePresence system.
TelePresence is a virtual presence experience that uses advanced visual, audio, and interactive technologies to create an in person experience at a virtual conference table. TelePresence is one of the more recent examples of how Cisco is changing the way we work, live, play, and learn.
Job Description:
The TelePresence Video DSP group is seeking out a Senior Software Engineer to assume a technical leadership role in the design and development of next-generation video CODECs and features as well as maintain and augment the current-generation design where needed. In addition to the CODEC development are other video efforts that include raw video processing such as scaling, intelligent video processing such as object recognition, and other system features such as a OSD and remote video collaboration. The target solution is an embedded multi-DSP system. Software development is implemented in both Microsoft Visual Studio (analysis, feasibility, debugging) and the DSP Vendor IDE (target porting, optimization, debugging). Current software development efforts are primarily 'C' code with some assembly language programming.
Responsibilities:
Develop software for an embedded systems H.264 video CODEC
Port existing video features to a new embedded architecture
Contribute to new CODEC features design and development
Contribute to video processing features outside of the video CODEC
Support and augment current-generation video CODEC software/firmware
Contribute to the debugging of pre-production CODEC firmware and assist in diagnosing field problems
Contribute to the development of firmware infrastructure, e.g., bootloaders and diagnostics
Assume a technical leadership role in the design and featurization of the TelePresence video subsystem
Required Skills:
Experience with real-time software development in an embedded processor or DSP environment
Experience coding in C and or C++ and some assembly language.
Development experience with block-based video encoding, i.e., MPEG-2, MPEG-4, MPEG-4 part 10 (H.264)
Experience with video CODEC development or implementation
Comprehension of raw video processing, e.g., scaling, gamma correction, color space conversion
Knowledge of digital signal processing and common applications such as digital filtering and transforms
Experience debugging in a real-time embedded environment
Some knowledge of embedded systems and video device hardware.
A history of technical leadership in video software development such as design initiative
Preferred:
Experience with software development in a Windows development environment, e.g., Visual Studio
Experience working with lab equipment such as probes and oscilloscopes


