About The Position

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

Requirements

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

Nice To Haves

  • 10 years’ experience in Software Architecture and/or Compilers and/or Performance Modeling
  • 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
  • The following experiences would be significant assets
  • Strong object-oriented design principles
  • Strong knowledge of C++
  • Strong knowledge of Python
  • Experience in compiler design and development
  • Knowledge of network model formats/platforms (eg. Pytorch, Tensorflow, ONNX) is an asset.
  • On-silicon debug skills of high-performance compute algorithms
  • 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

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
  • Successful applications will work in cross-site, cross-functional teams.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service