Job Description
Company: Qualcomm Canada ULC
Job Area: Engineering Group, Engineering Group > Software Engineering
General Summary
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.
Responsibilities
Design, implement, test, document, and support software for new automotive audio features
Assess and debug customer issues and coordinate with the Qualcomm Customer Engineering team
Work closely with Automotive Multimedia software 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 to manage pressure and meet deadlines
Collaborate with others inside the project team to accomplish objectives
Communicate with the 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 various sources to troubleshoot issues and find solutions
Seek others' opinions and share own opinions about different approaches
Participate in technical conversations with tech leads and managers
Anticipate and communicate issues with the project team to maintain open communication
Make decisions based on incomplete or changing specifications and obtain adequate resources
Prioritize project deadlines and deliverables with minimal supervision
Resolve straightforward technical issues and escalate more complex issues to an appropriate party
Write readable code for large features or significant bug fixes to support collaboration
Determine which tasks are most important for self and junior engineers, stay focused, and address setbacks in a timely manner
Unit test own code to verify stability and functionality
Minimum Qualifications
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related experience
OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related experience
OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related experience
2+ years of work experience with programming languages such as C, C++, Java, Python, etc.
Preferred Qualifications
4+ years of work experience in embedded software and/or driver development
Detail-oriented, strongly analytic, highly organized, and results-oriented
Strong communication skills (written and verbal), working with teams across multiple disciplines and time zones
Strong knowledge of C/C++ and ability to deliver commercial-grade software
Understanding of low-level software/hardware interface design and debugging in multi-threaded and real-time environments
Knowledge of operating systems such as Android, QNX, embedded Linux, Green Hills Integrity
Experience with virtualization technologies and/or para-virtualized device drivers is an asset
Understanding of multimedia frameworks (QNX MMF, OpenMAX, Android Multimedia Framework, Android Audio System, Linux ALSA, GStreamer, etc.)
Working knowledge of audio and voice encode/decode formats (e.g., MP3, AAC, WMA, AC3, Dolby Digital, DTS, FLAC, AMR, EVRC, QCELP)
Experience implementing and working with audio processing pipelines for media applications
Audio pre- and post-processing algorithms for quality enhancement (IIR, EC/NS, limiter, AGC, SRC, speech recognition, noise cancellation, multi-mic, etc.)
Knowledge of streaming and networking protocols (RTP, RTSP, HLS, ABR, HTTP, UDP, Bluetooth)
Ability to identify and isolate performance issues in multimedia applications
Fluent with industry standard software development tools (debuggers, Git, Perforce, IDEs, build tools)
A passion for excellence in programming, quality, and exceeding goals
Applicants
Qualcomm is an equal opportunity employer.
If you are an individual with a disability and need an accommodation during the application/hiring process, Qualcomm is committed to providing an accessible process.
You may email disability-accommodations@qualcomm.com or call Qualcomm's toll-free number found here.
Qualcomm will provide reasonable accommodations to support individuals with disabilities to participate in the hiring process.
Qualcomm is also committed to making our workplace accessible for individuals with disabilities.
Qualcomm expects its employees to abide by all applicable policies and procedures, including security and other requirements regarding protection of confidential information, to the extent permissible by law.
To all Staffing and Recruiting Agencies
Our Careers Site is for individuals seeking a job at Qualcomm.
Staffing and recruiting agencies and individuals represented by an agency are not authorized to use this site or submit profiles, applications, or resumes.
Qualcomm does not accept unsolicited resumes or applications from agencies.
Do not forward resumes to our jobs alias, Qualcomm employees, or any other company location.
If you would like more information about this role, please contact Qualcomm Careers.
#J-18808-Ljbffr