onsite
Machine Learning - Test Lead Engineer
Machine Learning - Test Lead Engineer
Qualcomm is seeking a Machine Learning - Test Lead Engineer to join a growing team focused on advancing state-of-the-art in Machine Learning. This role involves developing test frameworks for Snapdragon Neural Processing Engine (SNPE) and ANN, working with neural network frameworks like Caffe and TensorFlow to validate functionality, performance, precision, and power. The engineer will enhance benchmarking and validation infrastructure, ensuring quality software development and leading test activities.
About the role
General Summary
Join a new and growing team at Qualcomm focused on advancing state-of-the-art in Machine Learning. The team uses Qualcomm chips’ extensive heterogeneous computing capabilities and engineers them to allow the running of trained neural networks on device without a need for connection to the cloud. Our inference engine is designed to help developers run neural network models trained in a variety of frameworks on Snapdragon platforms at blazing speeds while still sipping the smallest amount of power. See your work directly impact billions of mobile devices around the world. In this position, you will be responsible for the development of test frameworks for Snapdragon Neural Processing Engine (SNPE) and ANN. You will work with neural network frameworks like Caffe, Caffe2 and TensorFlow and develop the validation framework to gauge functionality, performance, precision and power of SNPE. You will work with the latest and greatest DNNs emerging from the research community. You will also have to keep up with the fast pace development happening in the industry and academia to continuously enhance our benchmarking and validation infrastructure from software engineering as well as machine learning standpoint.
Minimum Qualifications
- Live and breathe quality software development with excellent analytical and debugging skills.
- Prior Functionality and Performance test experience on Embedded systems.
- Expertise in Test Strategy, Test Planning, Test Estimation, developing test cases, automating the tests, test case execution and troubleshooting/analyzing problems.
- Experience in leading test activities and driving design/implementation of test automation framework.
- Excellent communication skills (verbal, presentation, written), Strong problem-solving skills, very good time management skills, must be an effective team player, and be able to work with minimal guidance.
- Strong development skills in Python.
- Strong understanding of Deep Learning fundamentals.
- Experience with at least one machine learning framework like TensorFlow, Caffe, Pytorch, etc.
- Excellent communication skills (verbal, presentation, written).
- Ability to collaborate across a globally diverse team and multiple interests.
- Experience with CI tools like Jenkins, Package Warehouse.
- 5+ years of Software Engineering or related work experience.
- 2+ years experience with Programming Language such as C, C++, Java, Python, etc.
Preferred Qualifications
- Strong exposure to software testing methodologies and reporting.
- Experience in Android (AOSP) or embedded Linux application development.
- Experience in Android CTS / VTS frameworks and internals.
- Development experience in C++.
- Experience with ML application development.
- 1+ years of work experience in a role requiring interaction with senior leadership (e.g., Director level and above).
- 8+ years Software Engineering or related work experience.
- 3+ years experience with Database Management Software.
- 3+ years experience with API.
- 3+ years experience working in a large matrixed organization.
Educational Requirements
- Master’s/Bachelor's Computer Science, Computer Engineering, or Electrical Engineering.
- Bachelors - Computer Science, Bachelors - Engineering, Bachelors - Information Systems.
Work Experience
- 10 to 12 years of relevant work experience in software dev/test development.