Job Search and Career Advice Platform

Enable job alerts via email!

Automotive Audio Software Engineer

Qualcomm

Markham

On-site

CAD 80,000 - 100,000

Full time

26 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading tech company is seeking a software engineer to develop and support audio drivers for next-gen automotive entertainment systems. Candidates should have 2+ years of experience in embedded software, strong C/C++ skills, and the ability to work collaboratively in a global team. Responsibilities include designing new features, debugging issues, and participating in technical discussions. Join to innovate in automotive audio technology.

Qualifications

  • Experience in embedded software and driver development.
  • Detail-oriented with strong analytical skills.
  • Strong communication skills with remote teams.

Responsibilities

  • Design, implement, test, document, and support SW for automotive audio features.
  • Assess and debug customer issues with coordination.
  • Work closely with global developers to ensure project objectives.

Skills

C/C++ programming
Communication skills
Analytic skills
Multimedia frameworks knowledge

Education

2+ years in embedded software and/or driver development

Tools

SW/HW debuggers
git
Perforce
Job description

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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.