Sr Engineer – Machine Learning Software – Machine Learning Engineering
Company | Qualcomm |
---|---|
Location | Markham, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior |
Requirements
- 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.
Responsibilities
- Development of optimization algorithms for ML operators/layers for the Qualcomm AI SW stack
- Development of AI SW stack framework enhancements for optimal resource usage while running a neural network on Qualcomm hardware
- Development of software tools for profiling, and debugging to support rapid deployment of new neural networks in this fast changing field
- Evaluating and optimizing neural networks runtime performance and accuracy
- Working with customer teams to enable state of the art network models and new AI SW features to meet customer use-cases
- Collaborating with AI hardware and architecture teams to continuously improve our AI solution
- Being an active contributor to the development process to ensure commercial quality software releases
Preferred Qualifications
- Excellent programming capability and analytical, development, and debugging
- Curiosity and willingness to continually learn new things and propose new ideas.
- Experience with one or more of: C/C++, Python, Java or Git
- C++ work experience
- Android or embedded Linux software development
- Optimizing algorithms for hardware acceleration cores using OpenCL, OpenGL ES, and / or DSPs
- Experience with Python numpy and deep learning frameworks such as Caffe, TensorFlow, PyTorch
- Background in mathematical operations: linear algebra, fast math libraries, multi-threading and vector instruction sets
- Excellent communication skills (verbal, presentation, written)
- Ability to collaborate across a globally diverse team and multiple interests