Machine Learning Software Engineer - Cloud

    • Qualcomm Technologies
  • San Diego, CA
  • Posted 50 days ago | Updated 9 hours ago

Overview

On Site
USD 140,000.00 - 210,000.00 per year
Full Time

Skills

C++
Policies and procedures
Machine Learning (ML)
Software engineering
Cloud computing
Organizational skills
Analytical skill
Deep learning
Information systems
Computer science
Software development
Product management
Computer engineering
Electrical engineering
Python
Software design
Performance analysis
Virtual machines
Configuration Management
Computer hardware
Data
Artificial intelligence
Recruiting
Natural language processing
Generative Artificial Intelligence (AI)
PyTorch
TensorFlow
Optimization
Documentation
Training
Communication
Leadership
Collaboration
Agile
Energy
C
Java
Debugging
GitHub
System on a chip
Software deployment
Caffe
Linux
Docker
Git
Law
Sales

Job Details

Company:Qualcomm Technologies, Inc.

Job Area:Engineering Group, Engineering Group > Software Applications Engineering

General Summary:

The Qualcomm Cloud Computing team is developing hardware and software for Machine Learning solutions spanning the data center, edge, infrastructure, automotive market. Qualcomm's Cloud AI 100 accelerators are currently deployed at / Cloud and at several large organizations. We are rapidly expanding our ML hardware and software solutions for large scale deployments and are hiring across many disciplines.

We are seeing to hire for multiple machine learning positions in the Qualcomm Cloud team. In this role, you will work with Qualcomm's partners to develop and deploy best in class ML applications (CV, NLP, GenAI, LLMs etc) based on popular frameworks such as PyTorch, TensorFlow and ONNX, that are optimized for Qualcomm's Cloud AI accelerators. The work will include model assessment of throughput, latency and accuracy, model profiling and optimization, end-to-end application pipeline development, integration with customer frameworks and libraries and responsibility for customer documentation, training, and demos.
  • This candidate must possess excellent communication, leadership, interpersonal and organizational skills, and analytical skills.
  • This role will interact with individuals of all levels and requires an experienced, dedicated professional to effectively collaborate with internal and external stakeholders.
  • The ideal candidate has either developed or deployed deep learning models on popular ML frameworks.
  • If you have a strong appetite for technology and enjoy working in small, agile, empowered teams solving complex problems within a high energy, oftentimes chaotic environment then this is the role for you.

Minimum Qualifications:
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Applications Engineering, Software Development experience, or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Applications Engineering, Software Development experience, or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience.

2+ years of experience with Programming Language such as C, C++, Java, Python, etc.
1+ year of experience with debugging techniques.

Key Responsibilities:
  • Key contributor to Qualcomm's Cloud AI GitHub repo and developer documentation.
  • Work with developers in large organizations to
    • Onboard them on Qualcomm's Cloud AI ML stack
    • improve and optimize their Deep Learning models on Qualcomm AI 100
    • deploy their applications at scale
  • Collaborate and interact with internal teams to analyze and optimize training and inference for deep learning.
  • Work on Triton, ExecuTorch, Inductor, TorchDynamo to build abstraction layers for inference accelerator.
  • Optimize LLM/GenAI workloads for both scale-up (multi-SoC) and scale-out (multi-card) systems.
  • Partner with product management, hardware/software engineering to highlight customer progress, gaps in product features etc.

Minimum Qualifications:
  • Masters's degree in Computer Science, Computer Engineering, electrical engineering or relevant technical field, or equivalent practical experience.
  • 5+ years of deep learning model development or deployment experience on CPGPASICs.
  • Excellent C/C++/Python programming and software design skills, including debugging, and performance analysis.
  • Proven communications skills and demonstrated experience influencing cross functional teams.

Preferred Qualifications:
  • Hands-on experience running deep learning models on popular ML frameworks such as PyTorch, TensorFlow, ONNX, Caffe2
  • Experience developing software solutions that run in Linux environments including containers (docker, K8s, Rancher etc) and virtual machines.
  • Experience with Source code and configuration management tools, git knowledge is required.

Although this role has some expected minor physical activity, this should not deter otherwise qualified applicants from applying. If you are an individual with a physical or mental disability and need an accommodation during the application/hiring process, please call Qualcomm's toll-free number found for assistance. Qualcomm will provide reasonable accommodations, upon request, to support individuals with disabilities as part of our ongoing efforts to create an accessible workplace.

Qualcomm is an equal opportunity employer and supports workforce diversity.

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.

EEO Employer: Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.

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.

Pay range:
$140,000.00 - $210,000.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. Even more importantly, please note that 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 (employees on sales-incentive plans are not eligible for our annual bonus). In addition, our highly competitive benefits package is designed to support your success at work, at home, and at play. Your recruiter will be happy to discuss all that Qualcomm has to offer!

If you would like more information about this role, please contact .