FC20 800x100 TLGbanner

Sr. Principal Design Engineer- Audio Frameworks

Sr. Principal Design Engineer- Audio Frameworks
by Daniel Nenni on 08-10-2020 at 8:30 pm

Website Cadence

Cadence is looking for a highly motivated and talented individual to take a lead technical role in defining, porting and enhancing audio, vision and multimedia framework infrastructure and related technologies for Cadence’s market leading Tensilica* HiFi DSP, part of the Xtensa configurable and extensible processor architecture.  This position is with the IPG group of Cadence.

 

The successful candidate will work on designing and developing a framework for Audio and Speech applications using Xtensa Audio Framework (XAF), and its integration into Android, Linux, FreeRTOS and other popular OS’es.  Within the team, the successful candidate will participate in conceptual development and software implementation for offloading audio, speech, and other DSP and Neural net (NN) functions to the widely adopted HiFi DSP.  Hands on experience developing real time embedded applications on platforms such as Hikey960, Raspberry Pi, Beagle Board, Minnow Board, a definite plus.  A deep understanding of any one of the open frameworks and APIs such as XAF, SOF, OpenCL, in addition to Linux kernel and drivers such as ALSA, Inter-processor Communications (IPC), Hardware Abstraction Layer (HAL), Audio HAL, NN HAL, bootloaders, and DSP firmware is highly desired.  Working knowledge and usage of popular audio and speech algorithms a plus.  Integration of system level stacks related to WiFi, I2S, USB, UART desired.  Candidate responsibilities will span the technology development lifecycle, including requirements generation, system and software design and implementation, and integration and test on popular SBC (Single Board Computing/SoC) platforms.

Position Requirements:

Hands on experience developing real time embedded software and applications on popular SBC (Single Board Computing/SoC) platforms such as Beagle Board, Raspberry, Minnow Board, Hikey960, etc.
Hands on experience in building and using board support packages (BSPs) for Audio and Speech interface cards.
Hands on experience developing software using and enhancing any one of the frameworks such as ALSA, Stagefright, Gstreamer, XAF, SOF etc.
Deep knowledge of Linux/Android OS, kernel drivers and integration and test
Design and development of embedded software for DSPs and SoCs (ARM+DSP)
Knowledge of Audio, DSP, or Vision processing algorithms, and/or OpenCL
Knowledge of parallel processing systems and frameworks for parallel processing
Proficient in C, C++, assembly languages of any DSP.  Debugging multi-threaded applications.  Python desirable.
Masters degree in CS/EE with 8+ years experience
Responsibilities include:

 

Enhance the design and implementation of a full-featured low-power audio offload software framework for Tensilica HiFi DSP using an RTOS such as FreeRTOS and high level OS such as Linux or Android running on an Applications processor.
Develop methods and participate in standards for offload processing for ultra low power operation.
Influence next generation Android, Linux frameworks for supporting audio, neural network, vision and image processing including other DSP intensive functions.
Address features such as multithreaded scheduling, dynamic loading of codecs, cache management, CPU, power management and other resource allocation, etc.
Adapt, build and deploy solution onto SBC platforms and create demonstrations that show off the benefits of DSP.
Integrate and customize software solutions for specific customer requirements.
This position involves working with many internal and external cross-functional teams, such as those responsible for:  operating systems, audio solutions, vision solutions and codecs, debug, software tools, hardware development, architecture, vertical applications, customer support teams, as well as partners, among others.

 

Desired Qualifications:

 

MSEE, MSCS or equivalent and 5+ years of relevant work experience.
Top-notch computer programming skills. Adept at C and C++.
Deep knowledge of Linux/Android OS, RTOS such as FreeRTOS, kernel drivers, HAL and integration and test
Hands on experience developing real time embedded software and applications on popular SBC (Single Board Computing/SoC) platforms such as Beagle Board, Raspberry, Minnow Board, Hikey960, etc.
Hands on experience in building and using board support packages (BSPs) for Audio and Speech interface cards.
Hands on experience developing software using and enhancing any one of the frameworks such as ALSA, Stagefright, Gstreamer, XAF, SOF etc.
Experience with OpenCL including excellent interpersonal, communication, and organizational skills.
Demonstrated knowledge of multiprocessor systems and operating systems.
Demonstrated knowledge of computer architecture and assembly coding a plus.
Working knowledge of IPC, integration and test of DSP software with Application software.
Experience with board bring-up and porting, real time operating system (RTOS), and boot loading (e.g. U-Boot) is a plus.
Experience using software management systems (e.g. git, p4, svn); in particular, integration (merging) of independent contributions to a common project.
Familiarity with open source projects and open source community resources.
Familiarity with the build processes of large software and Linux distributions.
Experience working with scripting languages (e.g. perl, bash, ruby).
Ability to actively participate in complex technical discussions and initiatives.
Experience with real-time embedded systems, multiprocessors, Linux kernel architecture porting, cache coherency, SMP, and/or debug agents, required.
Knowledge of Neural networks, and Python.

Apply for job

To view the job application please visit cadence.wd1.myworkdayjobs.com.