Important Note: We are posting this announcement on the JUCE forum because we are aware of the enormous talent in this community. However, please note that this specific project does not use the JUCE framework. It requires pure C++ and NDK development, interacting directly with the Android Audio Framework (AudioFlinger/HAL). We are looking for low-level system expertise.
About Us: We are a specialized audio technology company developing real-time processing solutions. We are seeking an expert consultant to help us deliver a critical proof-of-concept demo for major Android OEM vendors.
Project Overview: The goal is to showcase a system-wide audio processing engine running natively on Android. We need to implement a deep integration within the Android Audio Framework (AudioFlinger / Audio HAL) to intercept and process the microphone input globally.
The resulting prototype will be used to demonstrate our technology directly to device manufacturers. Therefore, stability and low latency are paramount.
You will not be working on the DSP algorithms themselves, but on the system integration, architecture, and stability of the engine within the Android OS.
The Role & Responsibilities:
-
Native Integration: Develop the native C++ module that resides within the system, interfacing directly with the Android Audio Framework.
-
System Hook: Ensure the solution hooks correctly into the AudioFlinger pipeline to enable global processing (
PRE_PROC). -
IPC & Control: Implement a lock-free command interface to receive parameters from a user-space control application.
-
Optimization: Ensure the processing callback runs with zero-allocation and meets strict real-time latency requirements.
-
Environment: Deploy and test the solution on devices with system/root access (simulating an OEM integration environment).
Requirements:
-
Expert C++: Deep understanding of memory management, concurrency, and lock-free programming.
-
Android Internals: Proven experience with Android Audio Architecture (AudioFlinger, Audio Policy, Audio HAL). You understand how native libraries are loaded by the system.
-
NDK Experience: Comfortable building native libraries (
.so) without relying on Java frameworks. -
System-Level Debugging: Experience debugging native code on Android.
Nice to have:
-
Experience working with Android Source Code (AOSP).
-
Background in developing middleware for OEMs or embedded Android platforms.
What We Offer:
-
Contract with Long-Term Potential: While this starts as an immediate focused project, we are looking for a key team member. Successful delivery could lead to a permanent position or ongoing collaboration for future OEM integrations.
-
Remote Work: Fully remote.
-
Competitive Compensation: We value specialized system-level knowledge.
How to Apply: Please send an email to fernando@voicemod.net with the subject “Android Native Audio Engineer”. Please include:
-
A brief summary of your experience with Android Native Audio or AOSP.
-
Examples of previous work involving Audio HAL, native effects, or system-level Android development.
If you thrive on low-level system challenges and want to push the boundaries of Android Audio, we’d love to hear from you.
Best regards,
Fer
