Enable job alerts via email!

Staff or Sr Staff DSP/NPU ML Modeling Engineer

Qualcomm

Markham

On-site

CAD 80,000 - 100,000

Full time

19 days ago

Job summary

A leading technology company in Canada is seeking a DSP/NPU ML Modeling Engineer. This role involves developing and optimizing DSP algorithms for machine learning applications, requiring expertise in C/C++ and strong knowledge of computer architecture. Ideal candidates will have a Master's or PhD in a related field and experience with DSP modeling. Competitive compensation and an inclusive work environment are offered.

Qualifications

  • Strong knowledge of computer architecture and system architecture.
  • Experience with floating-point arithmetic and numerical analysis.
  • Prior experience in embedded systems or hardware/software co-design.

Responsibilities

  • Develop and maintain DSP/NSP models for simulation and performance analysis.
  • Collaborate with architecture and design teams.
  • Implement and optimize DSP ML algorithms in C/C++.
  • Analyze performance metrics for accuracy and optimization.

Skills

Proficiency in C/C++
Problem-solving skills
Communication skills

Education

Bachelor's degree in Science, Engineering, or related field
Master’s or PhD in Electrical Engineering or Computer Science
Job description
Company: Qualcomm Canada ULC
Job Area: Engineering Group > ASICS Engineering

We are seeking a highly motivated DSP/NPU ML Modeling Engineer to join our team in developing and optimizing DSP algorithms for cutting‑edge ML applications. This role is deeply involved in modeling the architecture and micro‑architecture of Qualcomm’s DSP ML coprocessor, analyzing performance on target processors, building performance simulators, correlating models to RTL, defining ISA and features, and more. The position requires strong knowledge of computer architecture, system architecture, memory architecture, and proficient software development skills.

Key Responsibilities
  • Develop and maintain DSP/NSP models for simulation and performance analysis.
  • Collaborate with architecture and design teams to evaluate processor features and trade‑offs.
  • Implement and optimize DSP ML algorithms in C/C++ and assembly language.
  • Analyze floating‑point and fixed‑point performance and accuracy.
  • Support verification and validation of DSP implementations.
  • Evaluate all aspects of the design process from instruction set architecture to implementation.
  • Identify and model new custom instruction sets needed to achieve top‑notch results in machine learning applications.
  • Apply high‑performance microprocessor design concepts including multi‑core, multi‑threaded, out‑of‑order, cache memory, high‑speed ALU, and advanced low‑power design.
Preferred Qualifications
  • Master’s or PhD degree in Electrical Engineering, Computer Science, Computer Engineering, or related field.
  • Strong proficiency in C/C++ and assembly language.
  • Solid understanding of processor architecture, including pipelines, caches, and instruction sets.
  • Experience with floating‑point arithmetic and numerical analysis.
  • Excellent problem‑solving and communication skills.
  • Exposure to compiler optimization techniques.
  • Prior experience in embedded systems or hardware/software co‑design.
Minimum Qualifications
  • Bachelor’s degree in Science, Engineering, or related field and 2+ years of ASIC design, verification, validation, integration, or related work experience.
  • Master’s degree in Science, Engineering, or related field and 1+ year of ASIC design, verification, validation, integration, or related work experience.
  • PhD in Science, Engineering, or related field.

Qualcomm is an equal opportunity employer. If you are an individual with a disability and need accommodation during the application or hiring process, please contact disability-accomodations@qualcomm.com.

If you would like more information about this role, please contact Qualcomm Careers.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.