The Job logo

What

Where

Engineer- Audio DSP

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
The role of Engineer - Audio DSP at Qualcomm in Bangalore involves designing, developing, and testing embedded software for wireless chips, focusing on HiFi DSP and other DSPs. Tasks include working on Audio Codecs, DSP signal processing blocks, integrating algorithms, and debugging. The Engineer is expected to have experience in assembly and C programming, knowledge of audio/voice encoder formats, digital audio formats, and extensive hands-on experience with Audio DSP development.

Job description 

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

 

 

Minimum Qualifications:

• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. 
OR
Master's 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.

 

 

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
Set alert for similar jobsEngineer- Audio DSP role in Bengaluru, India
Qualcomm Logo

Company

Qualcomm

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

Qualcomm Logo

Engineer - Audio DSP Engineer

Qualcomm

Hyderabad, Telangana, India

Posted: a year ago

We are looking for an Engineer - Audio DSP Engineer at Qualcomm. You will be working on the design, development, and implementation of SW for audio/voice use cases on Qualcomm DSPs, which are part of the Qualcomm Snapdragon Processor. This is a challenging job that requires in-depth understanding of DSP architecture, proprietary RTOS, DSP framework for audio/voice, and various audio interfaces. You will have the opportunity to work with teams located globally and gain experience in optimizing software modules on DSP platforms. Apply now for this exciting opportunity!

Qualcomm Logo

Staff Engineer - CPU DSP System

Qualcomm

Bengaluru, Karnataka, India

Posted: a year ago

Job description  As a leading technology innovator, Qualcomm pushes the boundaries of what's 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: • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.  OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. • 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.     Preferred Qualifications: •    Master's Degree in Engineering, Information Systems, Computer Science or related field.  •    8+ years of Software Engineering or related work experience.  •    3+ years of experience with Database Management Software.    •    3+ years of experience with API. •    1+ year of work experience with Git, Perforce, or Source Code Management System.   Principal Duties and Responsibilities: •    Leverages advanced Software knowledge and experience to design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs. •    Analyzes user needs, software requirements, and time and cost constraints to design and customize software for optimal operational efficiency. •    Designs and implements software modules for large-scale products and systems. •    Participates in and leads design, coding, unit testing, debugging, and integration efforts to ensure projects are completed to specifications and schedules. •    Performs complex code reviews and regression tests as well as triages and fixes issues to ensure the quality of code.  •    Collaborates with individuals outside the software function (e.g., Hardware, Systems, and Test engineers) to ensure solutions work with other components of a specific project. •    Writes detailed technical documentation for complex Software projects.   Level of Responsibility: •    Works independently with minimal supervision.     •    Decision-making is significant in nature and affects work beyond immediate work group. •    Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc. •    Has a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to make key decisions). •    Tasks often require multiple steps which can be performed in various orders; extensive planning, problem-solving, and prioritization must occur to complete the tasks effectively.

Qualcomm Logo

Software Associate Engineer - Audio

Qualcomm

Bengaluru, Karnataka, India

Posted: a month ago

General Summary: As a leading technology innovator, Qualcomm pushes the boundaries of what's 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: • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.   Principal Duties and Responsibilities: •    Applies Software knowledge to assist and support the design, development, creation, modification, and validation of embedded and cloud edge software, applications, and/or specialized utility programs. •    Assists in the analysis of user needs and software requirements. •    Designs and implements small software features for products and systems. •    Participates in the design, coding for small features, unit testing, minor debugging fixes, and integration efforts to ensure projects are completed on schedule. •    Assists in performing code reviews and regression tests as well as the triaging of issues to ensure the quality of code.  •    Collaborates with others inside project team to accomplish project objectives. •    Writes technical documentation for Software projects.   Level of Responsibility: •    Works under supervision.     •    Decision-making affects direct area of work and/or work group. •    Requires verbal and written communication skills to convey basic, routine factual information. •    Tasks require multiple steps which can be performed in various orders; some planning, problem-solving, and prioritization must occur to complete the tasks effectively.

Qualcomm Logo

ML Audio Systems Engineer

Qualcomm

Hyderabad, Telangana, India

Posted: a year ago

Job description  Qualcomm is a company of inventors that unlocked 5G - ushering in an age of rapid acceleration in connectivity and new possibilities that will transform industries, create jobs, and enrich lives. But this is just the beginning. It takes inventive minds with diverse skills, backgrounds, and cultures to transform 5Gs potential into world-changing technologies and products. This is the Invention Age - and this is where you come in. QUALCOMM is the world's leading developer of next generation wireless and multimedia technology. Immediate opportunities exist in QUALCOMM's Audio Systems Group to work in the area of Embedded Neural Processing Unit (eNPU - AI accelerator), developing embedded software for next generation low power NPU. You will be part of the Audio Systems and R&D team and develop low power AI accelerator runtime software for Qualcomm Snapdragon platforms.   Minimum Qualifications: •    Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.     Responsibilities: This position requires the candidate to design, implement, integrate, NN kernels for ML operators for Audio, Camera, Sensors Models offload to eNPU HW accelerator,  meeting  performance and power  metrics. Responsibilities also include optimizing ML inference, memory handling and computation cycles.   Requirements: Strong programming skills in C/C++, Python Expertise in developing and debugging software on embedded platforms Knowledge of ML operators such as Transformers, LSTM, GRUs.. Knowledge of software design patterns and multi-threaded programming, Eg POSIX Knowledge of computer architecture, operating systems, data structures, and basic algorithms knowledge of fixed point coding  Knowledge of any ML frameworks pytorch, TensorFlow.. Knowledge of Model quantization and compression techniques is a plus Working on ML inference optimizations is a plus Experience working on any AI HW accelerator (NPU) is a plus Proven ability to work in a dynamic, multi-tasked environment  Self-starter who likes to be challenged and solve tough complex issues   Educational Qualification: Bachelor's/Master’s/PhD degree in Engineering, Electronics and communication, Computer Science or related filed.

Qualcomm Logo

Staff Engineer (CPUSS Architecture and performance)

Qualcomm

Bengaluru, Karnataka, India

Posted: a year ago

Job description  General Summary: About The Job Would be working on Qualcomm Snapdragon CPUSS Architecture and performance team. Responsible for analyzing the performance aspects of Snapdragon CPU subsystem and influence the same for performance uplifts in upcoming revisions. Will be guiding the execution team by projecting CPUSS performance in upcoming chips and correlating them with pre-silicon runs and post silicon measurements. Responsible for driving deep dive analysis on performance issues, bottleneck providing fixes or workarounds on CPU subsystem and related SOC Modules. The ideal candidate to have a strong CPU architecture / analysis background along with overall SOC wide exposure and Embedded system concepts on modern chipsets-based ARM/X86   Essential Skills and Experience Familiar with Microprocessor and/or SoC Architecture and micro-Architecture, preferably ARM processors and ARM processor-based systems. Experience of ARM based System Designs, Knowledge of CPU and hierarchical memory system, cache configurations and coherency issues in multi-core systems . Experience with workload performance characterization, bottleneck analysis, and driving microarchitecture investigations on CPU /GPU/Systems with relevant performance matrix Hands-on with Lauterbach debug environment, Emulation platforms and experience in working with bare-metal environment with knowledge of Linux boot. Engage with architects and design teams to investigate next-generation CPU microarchitecture performance features through workload-driven investigations, especially well-known CPU benchmarks like Lmbench, Spec, Geekbench . Develop, simulate workloads for pre-silicon performance analysis and performance projections on silicon. Lead initiatives for performance technology alignment across product engineering teams Good to have Minimum 8 - 10 years years of experience on relevant areas. Strong data analysis skills to identify performance trends from large data sets and the technical bent to investigate anomalies Understanding of Linux and Android internals from a performance point of view. Strong programming experience in at least one language: C/C++, Perl, Python Familiarity with hardware/software level performance analysis of industry standard benchmarks & open source applications. Excellent debugging skills at SoC and System level Excellent communication skills and ability to collaborate with peers and senior architects/design engineers across the globe. Familiar with pre-silicon environments such as Verification, Emulation and Virtual Bring-Up, etc. Good knowledge of high-performance microprocessor architecture and complex SoC Pre-silicon performance experience is a huge plus Post Silicon Experience and debugging on the devices using relevant Debug tools and Bus profiling tools are added advantage. Educational qualification Bachelor's degree in Electrical, Electronics or Computer Engineering and/or Computer Science, with 5+ years of experience in SOC/CPU post-silicon validation / performance analysis Strong knowledge of modern OS kernel (Android, Linux), enable Linux/Android during bring-up.   Minimum Qualifications: • Bachelor's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 4+ years of Hardware Engineering or related work experience.  OR Master's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 3+ years of Hardware Engineering or related work experience.  OR PhD in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 2+ years of Hardware Engineering or related work experience.