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

A global leader in wireless technology and innovation, developing advanced semiconductor solutions.
Markham, ON, Canada
Machine Learning
Staff Software Engineer
Contact Company
5,000+ Employees
2+ years of experience
AI

Description For Staff Embedded Software Engineer (C/C++), Machine Learning

Qualcomm is seeking a Staff Embedded Software Engineer specializing in Machine Learning to join their Low Power AI solution team. This role combines advanced software engineering with machine learning expertise, focusing on optimizing AI model deployment on Qualcomm's low power AI accelerator.

The position involves sophisticated technical work in mapping high-level machine learning operators to low-level hardware instructions, requiring expertise in graph transformation, scheduling, memory planning, operator implementation, and quantization. The successful candidate will be instrumental in enhancing inference efficiency and accuracy of various models on Qualcomm's hardware architecture.

This role offers an exciting opportunity to work at the intersection of embedded systems and machine learning, requiring both deep technical knowledge and practical implementation skills. The position demands expertise in C/C++ programming, embedded systems, and machine learning frameworks, making it ideal for someone who wants to impact the future of AI hardware acceleration.

Working at Qualcomm means joining a global leader in wireless technology and innovation, with the opportunity to work on cutting-edge technology that powers billions of devices worldwide. The role offers the chance to collaborate with top talent in the industry while working on challenging problems in AI optimization and embedded systems.

The ideal candidate will bring a combination of strong technical skills, practical experience in machine learning, and the ability to work effectively in a large organization. This position offers the opportunity to make significant contributions to the field of AI acceleration while working with state-of-the-art technology at a company known for pushing the boundaries of what's possible in mobile and embedded computing.

Last updated 2 days ago

Responsibilities For Staff Embedded Software Engineer (C/C++), Machine Learning

  • Applies Machine Learning knowledge to extend training or runtime frameworks
  • Models, architects, and develops machine learning hardware
  • Develops optimized software to enable AI models deployed on hardware
  • Assists with the development and application of machine learning techniques into products
  • Develops, adapts, or prototypes complex machine learning algorithms
  • Conducts complex experiments to train and evaluate machine learning models

Requirements For Staff Embedded Software Engineer (C/C++), Machine Learning

  • Solid hands-on skills and experience on performance optimization
  • Proficient programming skills in C/C++
  • Experience with Linux/Android development environment and tools
  • Familiar with embedded/computer hardware architecture
  • Master's degree in Computer Science, Engineering, Information Systems, or related field
  • 2+ years of experience with Machine Learning frameworks
  • 2+ years of experience in embedded system development
  • 2+ years of experience with C/C++
  • 2+ years of experience using statistics and probability
  • 2+ years experience working in a large matrixed organization
  • 1+ year of experience with low level interactions between operating systems
  • 1+ year of work experience in a role requiring interaction with senior leadership

Interested in this job?

Jobs Related To Qualcomm Staff Embedded Software Engineer (C/C++), Machine Learning

Machine Learning Engineer

Staff Software Engineer position at Qualcomm focusing on machine learning and AI applications for mobile and edge devices.

Sr Staff Engineer - System solution AI Center of Excellence

Lead AI systems solution development at Qualcomm's Center of Excellence, focusing on inference accelerators and edge AI applications across automotive, cloud, and IoT domains.

AI Software Engineer, Staff

Staff AI Software Engineer position at Qualcomm focusing on developing and optimizing AI applications for mobile, automotive, and IoT devices, requiring 10+ years of experience in software engineering.

System SW Architecture - ML Acceleration Lead Engineer

Lead ML Acceleration Engineer role at Qualcomm focusing on optimizing ML/AI performance through advanced CPU and NPU features, requiring expertise in ARM architecture and ML frameworks.

Staff AI Software Engineer

Staff AI Software Engineer position at Qualcomm Atheros, focusing on AI/ML model development and optimization for edge devices, offering competitive compensation and comprehensive benefits.