Senior Embedded Software Engineer (C/C++), Machine Learning
Qualcomm
Date: 3 weeks ago
City: Markham, ON
Contract type: Full time

Company
Qualcomm Canada ULC
Job Area
Engineering Group, Engineering Group > Machine Learning Engineering
General Summary
As a member of Low Power AI solution team, you will play a critical role at 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 at machine learning is expected to enhance inference efficiency and accuracy of different models on Qualcomm's hardware architecture.
Skills / Experience Required
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
Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law.
To all Staffing and Recruiting Agencies: Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications.
If you would like more information about this role, please contact Qualcomm Careers.
3070516
Qualcomm Canada ULC
Job Area
Engineering Group, Engineering Group > Machine Learning Engineering
General Summary
As a member of Low Power AI solution team, you will play a critical role at 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 at 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 on performance optimization.
- Proficient programming skills in C/C++
- Machine learning knowledge is a plus..
- Experience with Linux/Android development environment and tools.
- Familiar with embedded/computer hardware architecture.
- 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.
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 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).
- 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 expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law.
To all Staffing and Recruiting Agencies: Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications.
If you would like more information about this role, please contact Qualcomm Careers.
3070516
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resumeSimilar jobs
Platform Engineer, Veeva Vault Promomats and MedComms
Astellas Pharma,
Markham, ON
3 days ago
Platform Engineer - Veeva Vault Promomats and MedCommsDo you want to be part of an inclusive team that works to develop innovative therapies for patients? Every day, we are driven to develop and deliver innovative and effective new medicines to patients and physicians. If you want to be part of this exciting work, you belong at Astellas!Astellas Pharma Inc. is...

Guest Services Representative - Part-Time without Benefits
Cadillac Fairview,
Markham, ON
3 weeks ago
Role Impact:To provide outstanding customer service to valued shoppers, community retailers and business partners. The successful candidate must have availability and flexibility to work days, evenings, weekends, and holidays, to meet the needs of the business and may be required to stand for extended periods of time.This role is part-time without benefits.What you will deliver:Deliver guest services programs daily to...

Teacher Career Change: Remote Marketing Opportunity| Work From Home
Grow Into Freedom,
Markham, ON
3 weeks ago
Are you a highly efficient teacher seeking more family time and a rewarding career transition?Grow Into Freedom understands the demands of the education field. We also know that your exceptional skills are highly valuable in the world of international marketing. Trade the classroom for a dynamic remote role outside education and reclaim your work-life balance!We're Actively Seeking Professionals Looking ForWork-Life...
