The TelePresence Audio DSP group within our Emerging Technologies Business Group (ETBG) designs and develops audio CODEC (AAC) and Acoustic Echo Cancellation (AEC)technology (AAC) as well as peripheral support audio functions including sample rate conversion, legacy standard support and filtering for the TelePresence endpoints.
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 Audio DSP group is seeking a Senior Software Engineer to contribute to the design, development and testing of next-generation audio CODECs, echo cancelers and features as well as maintain and augment the current-generation design where needed. 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 Acoustic Echo Canceller (AEC).
Contribute to new CODEC and AEC features design and development.
Develop software for an embedded systems AAC audio CODEC.
Port existing audio features to a new embedded architecture.
Contribute to audio processing features outside of the audio CODEC such as sample rate conversion and filtering.
Support and augment current-generation audio CODEC and AEC software/firmware.
Contribute to the debugging of pre-production CODEC/AEC firmware and assist in diagnosing field problems.
Contribute to the development of firmware infrastructure, e.g., bootloaders and diagnostics
Implement testing scripts and subjective quality testing techniques.
Required Skills:
Proven ability to design and implement complex AEC from product conception to product delivery.
Real-time software development in an embedded processor or DSP environment.
Coding in C/C++ and some assembly language.
3-5 years experience with each of the following is a must have:
- Acoustic Echo Cancellation (AEC)
- Raw audio processing, e.g., sample rate conversion, filtering
- Digital signal processing and common applications such as digital filtering and transforms.
Experience debugging in a real-time embedded environment.
Knowledge of perceptual audio encoding, e.g., MP3 (MPEG-1/2 Layer-3), AAC (MPEG-2 Part 7 or MPEG-4 Part 3).
Knowledge of audio CODEC design and/or implementation.
Preferred:
Some knowledge of embedded systems and audio device hardware.
Experience with software development in a Windows development environment, e.g., Visual Studio.
Experience working with lab equipment such as probes and oscilloscopes is a plus.
Knowledge related to microphone array processing is a plus.


