Senior DSP Engineer - optimization of audio algorithm on GAP architecture
Context:
GreenWaves is a fabless semiconductor company founded in 2014 and based in Grenoble, France. We design and market ultra low
power processors for energy constrained products such as hearables, wearables, IoT & medical monitoring products.
GreenWaves’ system-on-chips enable companies to develop and bring to market products with new to world features enabled by state
of the art machine learning and digital signal processing techniques. Our leading edge development tools enable audio and machine
learning developers to productively harness the power of GAP processors.
GreenWaves GAP9 processor powers features such as neural network based noise removal and adaptive noise cancellation,
multi-channel spatial sound and listening enhancement technologies in next generation earbuds and headphones with market leading
energy efficiency.
As a growing, talented and highly multicultural team with sharp personalities, we are proud of what we do and how we do it. Our
non-hierarchical culture means living our core values: ownership, collaboration, agility, dedication to customers and engagement. We
believe that work is more than just a to-do list. You are empowered to build a leading company and to share its success!
We are looking for talented, enthusiastic, and committed people to be a part of our GreenWaves family.
Responsibilities:
The GAP architecture brings together three main components: the main CPU, the cluster (parallel processor and inference accelerator
for neural networks), and the SFU (low latency audio DSP) We are developing an audio integration framework to leverage the
performance of this architecture and ease the co-existence of several real time constrained audio applications. In order to prime our
audio ecosystem partners we want to make available, together with this audio framework, a number of classic features like voice
pickup, beam forming, acoustic echo canceling, noise reduction, vocoders, basic signal processing libraries, etc.
We are looking for an experienced audio DSP engineer to contribute to port and optimize those features onto the various computing
resources of the circuit. For this purpose, you will benefit a number of tools and software that GreenWaves Technologies has
developed: GCC compiler with support of CPU DSP extensions, inter-core synchronizations, libraries, simulation and profiling tools, etc.
Developments are done in C/C++, both in floating point and in fixed point. The quality of the optimized porting will be assessed against
performance and energy efficiency metrics.
This position requires numerous interactions with the different teams of the company: SDK, audio signal processing, AI applications,
etc.
Required skills:
● Good knowledge of audio processing and signal processing
● Familiarity with code parallelization (e.g. OpenMP) and vectorization (SIMD)
● Good knowledge of computer arithmetic: fixed-point, floating, quantization, bounding of errors
● Code performance analysis and optimization on hardware target
● Proficient in C/C++ programming
● Familiarity with versioning/revision control systems
● Good level of spoken and written English, to be used daily to communicate with colleagues and international partners
● Organizational skills
● Strong team spirit and communication abilities
● Ability to work autonomously and proactively on assigned tasks
Desired skills:
● Good understanding of the audio applications listed above
● Knowledge of parallel architectures, DSP processors, HW accelerators
● Knowledge of compiler intrinsics (front-end and back-end), especially GCC
● Git proficiency