Taro Logo

Software Engineer, Machine Learning

A leading technology innovator that pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation.
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

Description For Software Engineer, Machine Learning

Qualcomm, a global leader in technology innovation, is seeking a Software Engineer specializing in Machine Learning to join their team in Toronto. This role offers an exciting opportunity to work on cutting-edge AI technologies, specifically focusing on the Qualcomm AI Stack and SDKs for Windows on Snapdragon platforms. The position combines software development expertise with machine learning implementation, requiring skills in both traditional programming and AI frameworks.

As a Machine Learning Engineer at Qualcomm, you'll be responsible for creating and implementing state-of-the-art machine learning solutions across various technology verticals. The role involves working with neural networks, optimizing AI models for hardware deployment, and developing tools that enable efficient utilization of machine learning solutions. You'll be part of a globally diverse team, contributing to projects that push the boundaries of what's possible in AI and machine learning.

The ideal candidate should possess strong programming skills in C/C++ and Python, along with experience in machine learning frameworks and neural network architectures. Knowledge of Windows development environment and tools is crucial, as is the ability to debug complex problems across multiple layers of hardware, OS, compiler, and drivers. The position offers comprehensive benefits including health coverage, professional development opportunities, and wellbeing programs.

This role presents an excellent opportunity for someone passionate about AI and software development to work with cutting-edge technology at a company that's driving digital transformation across industries. You'll be part of a team that's shaping the future of machine learning implementation on mobile and embedded platforms, while having access to resources for continuous learning and career growth.

Last updated a day ago

Responsibilities For Software Engineer, Machine Learning

  • Software development of the Qualcomm AI Stack SDKs and tools to support execution of the latest Neural Networks on Windows on Snapdragon
  • Validate and/or improve the performance and accuracy of software through detailed analysis and test of machine learning use cases
  • Assists with the development and application of machine learning techniques into products and/or AI solutions
  • Assists in the development of optimized software to enable AI models deployed on hardware
  • Works under supervision. Decision-making affects direct area of work and/or work group

Requirements For Software Engineer, Machine Learning

Python
  • Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 2+ years of experience OR Master's degree with 1+ year experience OR PhD
  • Experience with Windows application development
  • 1+ year software development experience using C/C++
  • Strong software development skills
  • Strong communication skills
  • Experience with Windows OS, Visual Studio, Windows Performance Analyzer, WinDbg tools
  • Experience with different NN architectures DNNs, CNNs, RNNs/LSTMs, GANs, LLMs
  • Experience with Machine Learning frameworks
  • Experience with Windows AI benchmarks

Benefits For Software Engineer, Machine Learning

Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Assistance
Education Budget
  • World-class health coverage for employees and eligible dependents
  • Financial programs to help build secure future
  • Emotional/mental strength and resilience support
  • Wellbeing programs
  • Continuous learning and development programs
  • Tuition reimbursement
  • Mentorship programs

Interested in this job?

Jobs Related To Qualcomm Software Engineer, Machine Learning