Audio techstack: Automotive Android and QNX developer
Prefer a full account with a password? Sign Up to Apply
Job Description
About the Role
We are looking for a Senior Automotive Audio Software Developer with strong hands-on experience in Android Automotive/AOSP and QNX-based embedded platforms.
The candidate will design, develop, integrate, and debug automotive audio software across the complete stack, covering Android Audio Framework, Audio HAL, audio middleware/management, QNX, and underlying hardware interfaces.
The role requires strong Modern C++, embedded-system fundamentals, system-level debugging capability, and a good understanding of Automotive Infotainment audio architecture.
Key Responsibilities
• Analyze and refine requirements for automotive audio software components.
• Design and develop embedded audio software using Modern C/C++.
• Develop, customize, and debug Android/AOSP Audio Framework and Audio HAL components.
• Develop and maintain QNX/POSIX-based audio middleware, audio services and audio-management components.
• Work with POSIX concepts including multithreading, IPC, synchronization, shared memory, message queues and sockets.
• Integrate audio software with DSP frameworks, OS services, HAL and hardware interfaces.
• Analyze complex issues across Application Framework/Middleware , HAL, OS, DSP , Hardware layers.
• Support platforms bring-up, integration, validation, and customer-specific audio configurations.
• Prepare and review high-level and low-level software designs, including UML-based designs.
• Perform unit testing using frameworks such as Google Test/GTest and contribute to CI/CD activities.
• Participate in design and code reviews and drive clean-code and software-quality practices
• Provide technical guidance to team members and support cross-functional teams in resolving complex audio issues.
What We’re Looking For
• Must-Have Technical Skills - Embedded C++ 11/14/17 programming skills. Strong understanding of object-oriented design, STL, memory management, multithreading, concurrency and synchronization.
• QNX Hands-on development experience on QNX-based embedded systems. Experience with QNX-based audio middleware/audio-management components.
• Understanding QNX Sound Architecture and device-driver concepts is beneficial.
• Automotive Audio : Good understanding of audio routing and management, Audio streaming, Audio device handling Low latency audioInternal/external amplifiers DSP integration
• Strong system-level debugging and problem-solving skills.
• Android Automotive AudioHands-on experience with AOSP/Android Audio Framework.
• Experience with: AudioFlinger / AudioPolicyManager / AudioPolicyService / AudioManager / AudioService / Car Audio Framework / Audio routing and device management / Audio HAL / AIDL / HIDL
• Strong Android debugging using logcat, bug reports and Tombstone logs.
• Familiarity with ALSA/TinyALSA and PCM/audio streaming is advantageous.
• Good understanding of embedded systems and RTOS concepts.
Requirements
Function: Engineering
Experience Level: Mid-Senior Level