Staff Windows on Snapdragon Software Engineer, Machine Learning Group
Company: Qualcomm
Location: San Diego
Posted on: January 25, 2025
Job Description:
Company:Qualcomm Technologies, Inc.Job Area:Engineering Group,
Engineering Group > Machine Learning EngineeringGeneral
Summary:As a leading technology innovator, Qualcomm pushes the
boundaries of what's possible to enable next generation experiences
and drives digital transformation to help create a smarter,
connected future for all. As a Qualcomm Machine Learning Engineer,
you will create and implement machine learning techniques,
frameworks, and tools that enable the efficient utilization of
state-of-the-art machine learning solutions over a broad set of
technology verticals or designs.In this position you will be
responsible for assisting with the software design and development
of the Qualcomm AI Stack, SDKs and associated tools, specifically
targeting Windows on Snapdragon.You will have the opportunity to
show your passion for software design and development with your
analytical, design, programming, and debugging skills.All Qualcomm
employees are expected to actively support diversity in their
teams, and in the Company.Minimum Qualifications:
- Bachelor's degree in Computer Science, Engineering, Information
Systems, or related field and 4+ 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 3+ years of Hardware
Engineering, Software Engineering, Systems Engineering, or related
work experience.
- OR PhD in Computer Science, Engineering, Information Systems,
or related field and 2+ years of Hardware Engineering, Software
Engineering, Systems Engineering, or related work
experience.Responsibilities:
- Software development of the Qualcomm AI Stack SDKs and tools to
support execution of the latest Neural Networks on Windows on
Snapdragon.
- Validate and/or improve the performance and accuracy of your
software through detailed analysis and test of machine learning use
cases.
- Assists with the development and application of machine
learning techniques into products and/or AI solutions to enable
customers to do the same.
- Assists in the development of 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.
- Works independently with minimal supervision. Provides
supervision/guidance to other team members. Decision-making is
significant in nature and affects work beyond the immediate work
group.Minimum Qualifications:
- 5+ years of general software development experience.
- 3+ years of Windows software development experience.
- Experience with Windows application development (e.g. working
on tutorials/examples and validating integration into Windows
stack).
- Software development experience using C/C++.
- Strong software development skills (e.g. data structure and
algorithm design, object oriented or other software design paradigm
knowledge, software debugging and testing, etc.).
- Strong communication skills (verbal, presentation,
written).Preferred Qualifications
- Experience with ONNX RT.
- Experience with Windows OS, Visual Studio, Windows Performance
Analyzer (WPA), WinDbg tools.
- Experience debugging complex problems across multiple layers of
hardware, OS, compiler, and drivers.
- Experience in Compiler and JIT technologies.
- Experience with different NN architectures DNNs, CNNs,
RNNs/LSTMs, GANs, LLMs, etc.
- Experience with Machine Learning frameworks (e.g., Tensor Flow,
Pytorch, Keras).
- Experience with Windows AI benchmarks, like MLPerf, Geekbench
AI, Procyon, etc.
- Experience with low level interactions between operating
systems (e.g., Linux, Android, QNX) and Hardware.
- Experience with Qualcomm FastRPC and Windows MCDM drivers.
- Experience using/integrating Qualcomm AI Stack products (e.g.
QNN, SNPE, QAIRT).
- Linux software development.
- Experience with agile software development practices and git
based SCM.
- Software development experience with Python.
- Ability to collaborate across a globally diverse team and
multiple interests.Education:
- Preferred: Master's degree in Computer Science, Computer
Engineering, or Electrical Engineering.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.Pay range and Other Compensation & Benefits:$158,400.00 -
$237,600.00The 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.
#J-18808-Ljbffr
Keywords: Qualcomm, Mission Viejo , Staff Windows on Snapdragon Software Engineer, Machine Learning Group, IT / Software / Systems , San Diego, California
Didn't find what you're looking for? Search again!
Loading more jobs...