Qualcomm Technologies' audio products deliver crisp, clear listening experiences for a wide range of products. Our products are designed to offer premium wireless connectivity, high levels of integration, immersive sound quality, and on-device AI for smart audio applications. Join this team and contribute to the design, development, and support of audio drivers for Qualcomm’s next generation of automotive entertainment systems
Working within a local team and with remote developers on debugging audio issues and implementing automotive features you will:
- Design, implement, test, document, and support SW for new automotive audio features
- Assess and debug customer issues and coordinate with the Qualcomm Customer Engineering team
- Work closely with Automotive Multimedia SW developers and leads in global offices
- Provide regular written and verbal status on current issues with local leads and remote developers as needed
- Adapt to changes and setbacks in order to manage pressure and meet deadlines.
- Collaborate with others inside project team to accomplish project objectives.
- Communicate with project lead to provide status and information about impending obstacles.
- Quickly resolve complex software issues and bugs.
- Gather, integrate, and interpret information specific to a module or sub-block of code from a variety of sources in order to troubleshoot issues and find solutions.
- Seek others' opinions and shares own opinions with others about ways in which a problem can be addressed differently.
- Participate in technical conversations with tech leads/managers.
- Anticipate and communicate issues with project team to maintain open communication.
- Makes decisions based on incomplete or changing specifications and obtains adequate resources needed to complete assigned tasks.
- Prioritize project deadlines and deliverables with minimal supervision.
- Resolve straightforward technical issues and escalates more complex technical issues to an appropriate party (e.g., project lead, colleagues).
- Writes readable code for large features or significant bug fixes to support collaboration with other engineers.
- Determine which work tasks are most important for self and junior engineers, stays focused, and deals with setbacks in a timely manner.
- Unit test own code to verify the stability and functionality of a feature.
Preferred Qualifications:
- 2+ years work experience in embedded software and/or driver development
- Candidate should be detail-oriented, strongly analytic, highly organized, and results-oriented
- Strong communication skills (written and verbal), working with teams across multiple disciplines and multiple time zones.
- Strong knowledge of C/C++ programming with a demonstrated ability to deliver commercial-grade SW
- Strong understanding of low level software/hardware interface design and debugging, especially in a multi-threaded and realtime environment
- Knowledge in one or more of the following operating systems: Android, QNX, embedded Linux, Greenhills Integrity.
- Practical experience with virtualization technologies and/or para-virtualized device drivers is an asset
- Thorough understanding of multimedia frameworks (QNX MMF/io-audio/Dev-A, OpenMAX, Android Multimedia Framework, Android Player(NuPlayer/StageFright), Android Audio System (AudioFlinger, Audio Policy manager, Audio HAL), Linux ALSA Architecture, GStreamer etc.)
- Working knowledge of Audio and voice encode/decode formats, MP3, AAC, WMA, AC3, Dolby Digital, DTS, FLAC, AMR, EVRC, QCELP, and etc.
- Experienced with implementing and working with audio processing pipeline for media applications (playback, capture, transcoding, streaming, voice call, analog audio codecs/ADIE, software defined radio, satellite radio, etc.)
- Audio pre and post processing algorithms for subjective quality enhancement, such as: IIR, MBDRC, EC/NS, limiter, AGC, SRC, speech recognition, noise cancellation, natural language recognition, multi-mic, multi-speaker algorithms, etc.
- Strong knowledge of streaming and networking protocols such as RTP, RTSP, HLS, Adaptive Bit Rate Streaming, HTTP, UDP, Bluetooth protocol.
- Strong ability to identify and isolate performance issues in multimedia applications.
- Fluent in industry standard software development tools: SW/HW debuggers, code revision control systems (git, Perforce), IDE’s and build tools
- A passion for excellence in programming, quality and exceeding goals.