80 - 100 Posted: 1 day ago
Job Description
<p><p>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</p><p><b>Working within a local team and with remote developers on debugging audio issues and implementing automotive features you will:</b></p>
<ul>
<li>Design, implement, test, document, and support SW for new automotive audio features</li>
<li>Assess and debug customer issues and coordinate with the Qualcomm Customer Engineering team</li>
<li>Work closely with Automotive Multimedia SW developers and leads in global offices</li>
<li>Provide regular written and verbal status on current issues with local leads and remote developers as needed</li>
<li>Adapt to changes and setbacks in order to manage pressure and meet deadlines.</li>
<li>Collaborate with others inside project team to accomplish project objectives.</li>
<li>Communicate with project lead to provide status and information about impending obstacles.</li>
<li>Quickly resolve complex software issues and bugs.</li>
<li>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.</li>
<li>Seek others' opinions and shares own opinions with others about ways in which a problem can be addressed differently.</li>
<li>Participate in technical conversations with tech leads/managers.</li>
<li>Anticipate and communicate issues with project team to maintain open communication.</li>
<li>Makes decisions based on incomplete or changing specifications and obtains adequate resources needed to complete assigned tasks.</li>
<li>Prioritize project deadlines and deliverables with minimal supervision.</li>
<li>Resolve straightforward technical issues and escalates more complex technical issues to an appropriate party (e.g., project lead, colleagues).</li>
<li>Writes readable code for large features or significant bug fixes to support collaboration with other engineers.</li>
<li>Determine which work tasks are most important for self and junior engineers, stays focused, and deals with setbacks in a timely manner.</li>
<li>Unit test own code to verify the stability and functionality of a feature.</li>
</ul>
<p><b>Preferred Qualifications:</b></p>
<ul>
<li>2+ years work experience in embedded software and/or driver development</li>
<li>Candidate should be detail-oriented, strongly analytic, highly organized, and results-oriented</li>
<li>Strong communication skills (written and verbal), working with teams across multiple disciplines and multiple time zones.</li>
<li>Strong knowledge of C/C++ programming with a demonstrated ability to deliver commercial-grade SW</li>
<li>Strong understanding of low level software/hardware interface design and debugging, especially in a multi-threaded and realtime environment</li>
<li>Knowledge in one or more of the following operating systems: Android, QNX, embedded Linux, Greenhills Integrity.</li>
<li>Practical experience with virtualization technologies and/or para-virtualized device drivers is an asset</li>
<li>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.)</li>
<li>Working knowledge of Audio and voice encode/decode formats, MP3, AAC, WMA, AC3, Dolby Digital, DTS, FLAC, AMR, EVRC, QCELP, and etc.</li>
<li>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.)</li>
<li>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.</li>
<li>Strong knowledge of streaming and networking protocols such as RTP, RTSP, HLS, Adaptive Bit Rate Streaming, HTTP, UDP, Bluetooth protocol.</li>
<li>Strong ability to identify and isolate performance issues in multimedia applications.</li>
<li>Fluent in industry standard software development tools: SW/HW debuggers, code revision control systems (git, Perforce), IDE’s and build tools</li>
<li>A passion for excellence in programming, quality and exceeding goals.</li>
</ul>
</p>
#J-18808-Ljbffr
Create Your Resume First
Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.
It's fast, easy, and increases your chances of getting an interview!
Application Disclaimer
You are now leaving Thisjob.ca and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.
Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.