About The Position

Job Purpose & Responsibilities As a member of Qualcomm’s ML Systems Team, you will participate in two activities: Analysis of ML/AI algorithms and workloads to drive future features in Qualcomm’s ML HW/SW offerings Development and evolution of ML/AI compilers, systems and algorithms for efficient mappings of ML/AI algorithms on existing and future HW Key Responsibilities include: Contributing to the development and evolution of ML/AI systems and compilers within Qualcomm Defining and implementing algorithms for mapping ML/AI workloads to Qualcomm HW Understanding trends in ML network design, through customer engagements and latest academic research, and how this affects both SW and HW design Creation of performance-driven simulation components (using C++, Python) for analysis and design of high-performance HW/SW algorithms on future SoCs Exploration and analysis of performance/area/power trade-offs for future HW and SW ML algorithms Pre-Silicon prediction of performance for various ML algorithms Running, debugging and analyzing performance simulations to suggest enhancements to Qualcomm hardware and software to tackle compute and system memory-related bottlenecks Manage several teams responsible for the tasks listed above Successful applications will work in cross-site, cross-functional teams.

Requirements

  • Demonstrated ability to learn, think and adapt in fast changing environment
  • Ability to lead teams through problem understanding, solution ideation, implementation and iteration
  • 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
  • Strong object-oriented design principles
  • Strong knowledge of C++
  • Strong knowledge of Python
  • Experience in compiler design and development
  • Knowledge of algorithms and data structures
  • Knowledge of software development processes (revision control, CD/CI, etc.)
  • Familiarity with tools such as git, Jenkins, Docker, clang/MSVC
  • Knowledge of computer architecture, digital circuits and event-driven transactional models/simulators
  • Bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, or related field and 8+ years of Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
  • 2+ years of experience with high-performance microprocessor design.

Nice To Haves

  • Knowledge of network model formats/platforms (eg. Pytorch, Tensorflow, ONNX) is an asset.
  • On-silicon debug skills of high-performance compute algorithms

Responsibilities

  • Contributing to the development and evolution of ML/AI systems and compilers within Qualcomm
  • Defining and implementing algorithms for mapping ML/AI workloads to Qualcomm HW
  • Understanding trends in ML network design, through customer engagements and latest academic research, and how this affects both SW and HW design
  • Creation of performance-driven simulation components (using C++, Python) for analysis and design of high-performance HW/SW algorithms on future SoCs
  • Exploration and analysis of performance/area/power trade-offs for future HW and SW ML algorithms
  • Pre-Silicon prediction of performance for various ML algorithms
  • Running, debugging and analyzing performance simulations to suggest enhancements to Qualcomm hardware and software to tackle compute and system memory-related bottlenecks
  • Manage several teams responsible for the tasks listed above
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service