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

Global semiconductor company specializing in wireless technology and AI solutions
Markham, ON, Canada
Embedded
Staff Software Engineer
Contact Company
5,000+ Employees
2+ years of experience
AI · Embedded

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

Join Qualcomm's Low Power AI solution team as a Staff Embedded Software Engineer, where you'll play a crucial role in deploying AI models on Qualcomm's low power AI accelerator. This position combines embedded systems expertise with machine learning, focusing on optimizing AI model deployment through graph transformation, scheduling, memory planning, and quantization. You'll work with cutting-edge technology, mapping high-level machine learning operators to low-level hardware instructions.

The role requires a strong background in C/C++ programming, embedded systems, and machine learning frameworks. You'll be responsible for developing and optimizing software solutions that enable AI models to run efficiently on hardware, working with various ML frameworks like TensorFlow, PyTorch, and Caffe. The position offers an opportunity to work with advanced hardware architectures and contribute to the future of low-power AI solutions.

As a Staff Engineer, you'll collaborate with cross-functional teams, interact with senior leadership, and have the opportunity to influence the direction of AI hardware and software co-design. The role combines technical depth in embedded systems with the excitement of working on cutting-edge AI solutions, making it perfect for someone who wants to push the boundaries of what's possible in low-power AI computing.

Working at Qualcomm means joining a global leader in wireless technology and AI solutions, with opportunities to work on projects that impact millions of devices worldwide. The position offers the chance to work with state-of-the-art technology while solving complex challenges in the intersection of embedded systems and artificial intelligence.

Last updated 8 hours 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 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

Linux
  • 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 OS interactions
  • 1+ year of work experience interacting with senior leadership

Interested in this job?

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

Lead Engineer, Senior - Windows Device Driver

Lead Windows Device Driver engineering role at Qualcomm India, focusing on embedded systems development and team leadership with comprehensive benefits and growth opportunities.

STA /Synthesis- Lead engineer

Lead Hardware Engineering role at Qualcomm focusing on STA/Synthesis for SoC design, requiring 4+ years of experience in hardware engineering and expertise in timing analysis and low-power techniques.

Automotive- Infotainment Software Customer Engineer, up to Staff – Platform/BSP

Staff-level Automotive Infotainment Software Engineer role at Qualcomm focusing on Platform/BSP development and customer support in Taiwan.

Automotive Infotainment and ADAS Hardware Applications Engineer - Staff

Staff Hardware Applications Engineer role at Qualcomm, focusing on automotive infotainment and ADAS systems, combining technical expertise with customer support.

Window's Platform -Engineer, Staff

Staff Windows Platform Engineer role at Qualcomm, focusing on developing and validating software solutions for Windows on Snapdragon devices, requiring 15+ years of experience in software engineering.