Senior Embedded Software Engineer in Markham

Senior Embedded Software Engineer in Markham

Markham Full-Time 40000 - 164400 $ / year (est.) On-site
Q

At a Glance

  • Tasks: Deploy AI models on Qualcomm's low power AI accelerator and optimize machine learning performance.
  • Company: Join Qualcomm, a leader in innovative technology and AI solutions.
  • Benefits: Competitive salary, bonuses, RSU grants, and a comprehensive benefits package.
  • Other info: Dynamic work environment with opportunities for growth and collaboration.
  • Why this job: Make a real impact in AI by optimizing cutting-edge technology for efficiency and accuracy.
  • Qualifications: Bachelor's degree in relevant field and experience in C/C++ and machine learning.

The predicted salary is between 40000 - 164400 $ per year.

As a member of the Low Power AI solution team, you will play a critical role in deploying AI models on Qualcomm's low power AI accelerator. The position focuses on mapping high-level machine learning operators to low-level hardware instructions, involving various optimization techniques: graph transformation, scheduling, memory planning, individual operator implementation, quantization, etc. Your expertise in machine learning is expected to enhance inference efficiency and accuracy of different models on Qualcomm's hardware architecture.

Skills / Experience Required:

  • Solid hands-on skills and experience in performance optimization.
  • Proficient programming skills in C/C++.
  • Machine learning knowledge is a plus.
  • Experience with Linux/Android development environment and tools.
  • Familiarity with embedded/computer hardware architecture.

Minimum Qualifications:

  • 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.

Preferred Qualifications:

  • 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 of 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).

Principal Duties and Responsibilities:

  • Applies Machine Learning knowledge to extend training or runtime frameworks or model efficiency software tools with new features and optimizations.
  • Models, architects, and develops machine learning hardware (co-designed with machine learning software) for inference or training solutions.
  • Develops optimized software to enable AI models deployed on hardware (e.g., machine learning kernels, compiler tools, or model efficiency tools, etc.) to allow specific hardware features; collaborates with team members for joint design and development.
  • Assists with the development and application of machine learning techniques into products and/or AI solutions to enable customers to do the same.
  • Develops, adapts, or prototypes complex machine learning algorithms, models, or frameworks aligned with and motivated by product proposals or roadmaps with minimal guidance from more experienced engineers.
  • Conducts complex experiments to train and evaluate machine learning models and/or software independently.

Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities.

Pay range and Other Compensation & Benefits:

$114,400.00 - $164,400.00. The above pay scale reflects the broad, minimum to maximum, pay scale for this job code for the location for which it has been posted. Salary is only one component of total compensation at Qualcomm. We also offer a competitive annual discretionary bonus program and opportunity for annual RSU grants.

Senior Embedded Software Engineer in Markham employer: Qualcomm

Qualcomm Canada ULC is an exceptional employer that fosters a collaborative and innovative work culture, making it an ideal place for Display Silicon System Debug Engineers to thrive. With a strong emphasis on employee growth, you will have access to mentorship opportunities and the chance to work alongside industry leaders in a cutting-edge environment. Located in Canada, the company offers competitive benefits and a commitment to work-life balance, ensuring that you can pursue meaningful and rewarding employment while contributing to groundbreaking technology.

Q

Contact Details:

Qualcomm Recruitment Team

We think you need these skills to ace Senior Embedded Software Engineer in Markham

C/C++ Programming
Machine Learning Knowledge
Performance Optimization
Embedded System Development
Linux Development Environment
Android Development Environment
Hardware Architecture Familiarity