Senior Embedded Software Engineer (C/C++), Machine Learning

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

In short

Join Qualcomm's Low Power AI solution team as a Senior Embedded Software Engineer in Markham, Ontario. You will deploy AI models on low power AI accelerators, focusing on mapping ML operators to hardware, optimization techniques, and enhancing inference efficiency and accuracy. Requires C/C++ proficiency, embedded/hardware architecture familiarity, and experience with Linux/Android environments.

Responsibilities

  • Deploy AI models on Qualcomm's low power AI accelerator.
  • Map high level machine learning operators to low level hardware instructions.
  • Apply various optimization techniques: graph transformation, scheduling, memory planning, individual operator implementation, quantization.
  • Enhance inference efficiency and accuracy of different models on Qualcomm's hardware architecture.
  • Develop optimized software to enable AI models deployed on hardware.
  • Collaborate with team members for joint design and development.
  • Develop, adapt, or prototype complex machine learning algorithms, models, or frameworks.
  • Conduct complex experiments to train and evaluate machine learning models and/or software independently.

Requirements

  • Solid hands-on skills and experience on performance optimization.
  • Proficient programming skills in C/C++.
  • Familiar with embedded/computer hardware architecture.
  • Experience with Linux/Android development environment and tools.
  • Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 2+ 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 1+ year of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
  • OR PhD in Computer Science, Engineering, Information Systems, or related field.

Desired Qualifications

  • Machine learning knowledge is a plus.
  • Master's degree in Computer Science, Engineering, Information Systems, or related field.
  • 2+ years of experience with Machine Learning frameworks (e.g., Tensor Flow, Caffe, Caffe 2, Pytorch, Keras).
  • 2+ years of experience in embedded system development and optimization with application to a specific problem domain in ML (e.g., NLP, multi-media).
  • 2+ years of experience with C/C++, ideally at the embedded level.
  • 2+ years of experience using statistics and probability (e.g., conditional probability, Bayes rule).
  • 2+ years experience working in a large matrixed organization.
  • 1+ year of experience with low level interactions between operating systems (e.g., Linux, Android, QNX) and Hardware.
  • 1+ year of work experience in a role requiring interaction with senior leadership (e.g., Director and above).

Benefits

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support your success at work, at home, and at play.
#Embedded Software#C/C++#Machine Learning#AI#Low Power AI#Inference Efficiency#Hardware Architecture#Optimization
Qualcomm Logo

Company

Qualcomm

Job Posted

1 week ago

Employment Type

Full Time

WorkMode

On Site

Experience Level

Senior

Locations

Markham, Canada

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant