Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Qualcomm Logo

Embedded DSP Software Engineer

Qualcomm

$94,200 - $141,200
Oct 10, 2025
San Diego, CA, US
Apply Now

Qualcomm is looking to design, develop, and commercialize embedded software that powers mobile devices, specifically focusing on DSP Platform Software for Snapdragon processors to enable various acceleration tasks.

Requirements

  • Develop and validate embedded DSP software features in C/C++ for real-time systems.
  • Participate in the design and implementation of inter-processor communication and memory management mechanisms.
  • Assist in debugging, profiling, and optimizing software for performance and power efficiency.
  • programming languages such as C, C++, Java, Python.
  • embedded debugging, profiling, and performance optimization.
  • computer architecture and real-time operating systems.
  • multi-threaded programming and hardware driver development.

Responsibilities

  • Develop and validate embedded DSP software features in C/C++ for real-time systems.
  • Participate in the design and implementation of inter-processor communication and memory management mechanisms.
  • Assist in debugging, profiling, and optimizing software for performance and power efficiency.
  • Collaborate with cross-functional teams to integrate DSP software into broader system frameworks.
  • Contribute to code reviews, regression testing, and issue triage to ensure software quality.
  • Write technical documentation for software components and development processes.
  • designing and implementing inter-processor communication, memory management mechanisms, execution environments, concurrency management, and other software frameworks

Other

  • Up to 10 years' experience encouraged to apply
  • 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.
  • Versatile attitude to learn new languages, architectures, and operating systems.
  • Self-motivated and able to work independently.