Machine Learning Engineer, Frameworks & Performance (New Grad to Principal level)

Technology, Data & Digital · Data, AI & Analytics · Machine Learning · Software Engineering · Embedded Systems

In short

Qualcomm is seeking a Machine Learning Engineer to join their ML Systems Team in Markham, Ontario. This role involves developing and optimizing ML/AI compilers for efficient performance on Qualcomm hardware, and analyzing ML algorithms to influence future product offerings. The position is open to candidates from new graduate to principal levels.

Responsibilities

  • Participate in the development and evolution of ML/AI compilers (production and exploratory versions).
  • Analyze ML/AI algorithms and workloads to drive future features in Qualcomm’s ML HW/SW offerings.
  • Define and implement algorithms for compiling ML/AI workloads to achieve high performance and low power on Qualcomm HW.
  • Create and implement algorithms that couple PyTorch framework efficiently to Qualcomm ML/AI Compiler flows.
  • Understand trends in ML network design and their impact on SW and HW.
  • Explore and analyze performance/area/power trade-offs for future HW and SW ML algorithms.
  • Create performance-driven simulation components (using C++, Python) for analysis and design of high-performance HW/SW algorithms on future SoCs.
  • Perform pre-Silicon prediction of performance for various ML algorithms.
  • Run, debug, and analyze performance simulations to suggest enhancements to Qualcomm hardware and software to tackle bottlenecks.
  • Work in cross-site, cross-functional teams.

Requirements

  • Demonstrated ability to learn, think and adapt in a fast-changing environment.
  • Detail-oriented with strong problem-solving, analytical and debugging skills.
  • Strong communication skills (written and verbal).
  • Strong background in algorithm development and performance analysis is essential.
  • Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 8+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
  • OR Master's degree in Computer Science, Engineering, Information Systems, or related field and 7+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
  • OR PhD in Computer Science, Engineering, Information Systems, or related field and 6+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.

Desired Qualifications

  • Strong object-oriented design principles.
  • Strong knowledge of C++.
  • Strong knowledge of Python.
  • Experience in compiler, CPU, DSP and/or GPU design and development is an asset.
  • Knowledge of network model formats/platforms (eg. PyTorch, ONNX) is a strong asset.
  • Knowledge of software development processes (revision control, CD/CI, etc.).
  • Familiarity with tools such as git, Jenkins, Docker, clang/MSVC.
  • On-silicon debug skills of high-performance compute algorithms.
  • Knowledge of algorithms and data structures.
  • Knowledge of computer architecture, digital circuits and event-driven transactional models/simulators.

Benefits

  • Qualcomm is committed to providing an accessible process for individuals with disabilities.
  • Qualcomm is committed to making our workplace accessible for individuals with disabilities.

Skills

PythonC++Machine LearningAlgorithmsPyTorchONNXgitJenkinsDockerArtificial Intelligence
#Machine Learning#AI#Compiler#Performance#Frameworks#New Grad#Principal
Qualcomm Logo

About Qualcomm

Enabling a world where everyone and everything can be intelligently connected.

Enabling a world where everyone and everything can be intelligently connected.\n\n

Qualcomm Logo

Company

Qualcomm

Job Posted

2 days ago

Employment Type

Full Time

Work mode

On Site

Experience Level

Executive

Locations

Markham, Canada

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant