As a leading technology innovator, Qualcomm pushes the boundaries of whats possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all
- As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs
- Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces
Minimum Qualifications:
Bachelors degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
OR
Masters degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Job Overview
- Qualcomm is a pioneering designer and developer of silicon and software for the consumer electronics market and a global leader in wireless technology. We are looking for DSP Software engineers based at our Bangalore site.
- The role of the Embedded Software Engineer is to design, develop and test embedded software for Qualcomm s wireless chips, focusing on HiFi DSP and other DSPs. Working as part of a team, you will work on Audio Codecs, general DSP signal processing blocks, MATLAB simulations, DSP frameworks and applications, integrating algorithms into the DSP framework and developing test scenarios and debugging problems.
- Some of the software development may be in assembly, but various other parts of the system use C. Various tools/programs are used on PCs for debugging/testing and emulating host processor functionality. These are written in a variety of languages including C, C++, Python, Matlab etc.
Key Responsibilities:
- Production quality embedded DSP software for Qualcomm for Voice and Music products
- Problem solving, troubleshooting, and fixing Bugs
- Providing support for customer issues/requirements to application engineers
- Providing input to project planning and timescales
- Creation of engineering documentation
- Development of Qualcomm intellectual property and submission of patent applications.
Minimum Qualifications
- Proven experience of writing efficient assembly and C code for resource constrained systems
- Excellent knowledge of Audio/voice encoder formats - MP3, AAC, SBC, LC3, WMA, AC3, SBC, FLAC, AMR etc.
- Experience in Digital Audio formats like PCM, I2S, SPDIF etc
- Extensive hands-on experience with Audio DSP development on embedded systems.
- Enthusiasm for solving interesting problems, and excellent trouble shooting and analytical skills that can be applied to resolve potential system issues
- Highly professional and flexible, with the ability to deliver high quality work on tight schedules
- Eager to learn, self-motivated, independent, proactive, and able to work effectively in a team
- Effective verbal and written communication skills
- 7+ years of relevant industry work experience.
- Engineering degree in Electronics, Electronics Communications, Electrical Engineering or Computer Science
Preferred Qualifications
- Sound knowledge of audio drivers, audio frameworks and signal processing theory and techniques
- Experience in Audio pre- and post-processing algorithms for subjective quality enhancement - such as: EC/NS, ANC, ICC, MBDRC, limiter, AGC, SRC, noise cancellation, multi-mic, multi-speaker algorithms, etc. is a plus.
- Experience in ML based audio processing like Noise reduction, key-work detection, context awareness etc is a plus.
- Familiarity/work experience with wired interfaces like SPI, USB, I2C
- Prior experience of working on Qualcomm/CSR chips
- Proven track record of integrating audio signal processing algorithms
- Sound understanding of software development techniques and experience in system architecture and design using established methodologies
- Familiar with basic RTOS concepts like events, semaphores, queues, scheduling
- Knowledge of digital hardware concepts and familiarity with hardware-software co-design principles
- Understanding of wireless technologies, and exposure to digital baseband and RF concepts
- Familiarity with Python scripting and Makefiles
- Experience of working with multi-site teams