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

A global leader in wireless technology innovation and the development of mobile technologies.
Markham, ON, Canada
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

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

Qualcomm Canada ULC is seeking a Senior Embedded Software Engineer to join their Low Power AI solution team. This role combines embedded systems expertise with machine learning, focusing on optimizing AI model deployment on Qualcomm's low power AI accelerator. The position involves sophisticated tasks like mapping ML operators to hardware instructions and implementing various optimization techniques including graph transformation, scheduling, and memory planning.

The ideal candidate will bring strong C/C++ programming skills and embedded systems knowledge, with machine learning expertise being a valuable plus. The role requires working with Linux/Android development environments and understanding hardware architecture fundamentals. This position offers an opportunity to work at the cutting edge of AI hardware acceleration, optimizing both performance and accuracy of machine learning models.

Qualcomm offers comprehensive benefits including world-class health coverage, financial planning support, and wellbeing programs. The company fosters a culture of innovation and continuous learning, providing tuition reimbursement and mentorship opportunities. Working at Qualcomm means joining a global leader in wireless technology innovation, where you'll collaborate with leading engineering and technology experts.

The position is based in Markham, Ontario, Canada, offering the chance to work on breakthrough technologies that impact global mobile and AI innovation. This role presents an excellent opportunity for experienced software engineers looking to advance their careers at the intersection of embedded systems and machine learning.

Last updated 4 days ago

Responsibilities For Senior 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 Senior Embedded Software Engineer (C/C++), Machine Learning

Linux
  • Bachelor's degree in Computer Science, Engineering, Information Systems, or related field
  • 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
  • 2+ years of Hardware Engineering, Software Engineering, Systems Engineering experience

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

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • World-class health benefit coverage
  • Financial future preparation programs
  • Emotional/mental strength support
  • Wellbeing programs
  • Tuition reimbursement
  • Mentorship programs

Interested in this job?

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

Senior Pre/Post Silicon Validation Engineer

Senior Pre/Post Silicon Validation Engineer role at Qualcomm, combining hardware expertise with software development to ensure SoC & Modem silicon quality.

Engineer, Senior - Windows Development

Senior Windows Development Engineer role at Qualcomm, focusing on power and thermal management for Windows on Snapdragon platforms, requiring expertise in embedded systems and Windows kernel development.

Digital Display Interface ASIC Design Engineer

Senior-level ASIC Design Engineer position at Qualcomm focusing on digital display interface development, requiring 3-6 years of experience and expertise in hardware design and verification.

CPU Software Engineer Senior

Senior CPU Software Engineer role at Qualcomm focusing on embedded systems, driver development, and system architecture for next-gen SoC solutions.

Embedded Platform Dev- Lead Engineer, Senior

Senior Lead Engineer position at Qualcomm focusing on embedded platform development for automotive systems, requiring expertise in functional safety and ISO26262 compliance.