
Linux Audio Senior Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
About the Role:
Qualcomm India Private Limited is seeking a highly skilled and experienced Linux Audio Senior Engineer to join their Engineering Group, specifically within Software Applications Engineering. This role focuses on supporting OEM clients in the Internet of Things (IoT) and other emerging technologies with deep expertise in audio technologies and standards. The engineer will address engineering challenges related to Audio Middleware, HAL, drivers, and firmware reported by ODMs.
Key Responsibilities:
- Support Qualcomm IoT customer projects with audio technology expertise.
- Gather detailed requirements for new projects.
- Gain a thorough understanding of the Audio Software architecture, including Audio Middleware (Gstreamer, Pulse Audio), Audio HAL, and Audio Flinger.
- Design, develop, and maintain Linux audio drivers and applications.
- Collaborate effectively with cross-functional teams within Qualcomm to expedite solutions for customer issues.
- Troubleshoot and resolve complex audio-related problems.
- Work closely with hardware and software teams to integrate audio solutions.
- Mentor and guide junior developers on best practices and advanced techniques.
- Stay current with the latest advancements in Linux audio technologies.
Qualifications:
- 4 to 7 years of experience in Android Audio framework, AudioReach, ALSA Audio drivers, or DSP.
- Strong proficiency in C/C++ and Python programming languages.
- Extensive experience with ALSA, PulseAudio, JACK, and other Linux audio frameworks.
- Excellent problem-solving abilities and meticulous attention to detail.
- Strong communication and collaboration skills.
- Experience with TinyALSA, ALSA, ASoC topology, and codec drivers.
- Familiarity with TDM/PCM/I2S/PDM/Slimbus/Soundwire Audio Hardware Interfaces, Digital Microphones, Amplifiers, and Audio Codecs is a plus.
- Experience with software and hardware debugging tools for the Linux kernel and Android.
Linux Kernel Requirements:
- In-depth knowledge of Linux kernel internals.
- Experience with kernel module development and debugging.
- Familiarity with kernel subsystems relevant to audio.
- Proficiency with version control systems such as Git.
Minimum Qualifications:
- Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field, combined with 3+ years of experience in Software Applications Engineering, Software Development, or a related area.
- Alternatively, a Master's degree in Engineering, Information Systems, Computer Science, or a related field, with 2+ years of relevant experience.
- Or, a PhD in Engineering, Information Systems, Computer Science, or a related field, with 1+ year of relevant experience.
- 1+ year of combined academic and/or work experience in programming languages like C, C++, Java, or Python.
- 1+ year of combined academic and/or work experience with debugging techniques.
Qualcomm is an equal opportunity employer committed to providing an accessible hiring process for individuals with disabilities. Reasonable accommodations can be requested. Qualcomm also strives to make its workplace accessible.
Company
Qualcomm India Private Limited
Qualcomm India Private Limited is a leader in the audio technology industry, focusing on creating innovative and high-quality audio solutions. The company is dedicated to open-source development and a...