Senior Engineer, Cloud ML Accelerator

Qualcomm

Job Summary

Qualcomm Cloud Business Unit is seeking an experienced software engineer for Linux User-space development in Machine Learning. The role focuses on Qualcomm's high-performance inference accelerator AI100, involving modern C++ (11,14,17), Object Oriented Design, Linux user-mode drivers, gRPC, protocol buffers, system profiling, code optimization, and tool development. Responsibilities include software architecture, design, development, integration, and testing for functional and performance aspects.

Must Have

  • 2+ years' experience with Linux user-space development, including IOCTL interfaces, API development and multi-threaded processing.
  • 2+ years' experience with development in Modern C++(11,14,17) including debug and testing.
  • Proficiency across multiple languages (C, C++, Python) and experience in unit testing tooling for C and C++ development, including googletest.
  • Experience with real-time embedded operating systems.
  • Experience in requirement capture and traceability.
  • Experience in UML design capture & analysis.
  • Experience with development of peripheral drivers.
  • Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks.
  • Experience with Source Code and Configuration management tools, git knowledge is required.
  • Willingness to work in a structured software development environment with ability to work on low-level implementation (code & test).
  • Good English communication (written and verbal) and positive interpersonal skills.
  • Familiar with inter-process communication architecture such as gRPC.
  • Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers.
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field.
  • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.

Perks & Benefits

  • Qualcomm offers a world-class health benefit option providing world-class coverage to employees and their eligible dependents.
  • Our programs are designed to help employees build and prepare for a financially secure future.
  • Our self and family resources help you build emotional/mental strength and resilience, as well as define your purpose — in life and at work.
  • Qualcomm’s wellbeing programs and resources offer support to help employees Live+Well and Work+Well, so they can unlock their full potential at home, at work, and everywhere between.

Job Description

Job Posting Date

2025-11-14

Job Area:

Engineering Group, Engineering Group > Software Engineering

General Summary:

Qualcomm Cloud Business Unit is looking for an experienced software engineer in the areas of Linux User-space for Machine Learning Use cases. The development target is Qualcomm high-performance inference accelerator AI100 and related products.

The candidate should be familiar with developing SW using modern C++(11,14,17), Object Oriented Design, Design Patterns Principles, Linux user-mode drivers, inter-process communication such as gRPC, protocol buffers, system profiling, code optimization and tool development.

Responsibilities include Linux software architecture and design, development, software integration, functional and performance testing.

Ideal candidates for this position will demonstrate the following:

  • 2 years' experience with Linux user-space development, including IOCTL interfaces, API development and multi-threaded processing.
  • 2 years' experience with development in Modern C++(11,14,17) including debug and testing.
  • Proficiency across multiple languages (C, C++, Python) and experience in unit testing tooling for C and C++ development, including googletest.
  • Experience with real-time embedded operating systems.
  • Experience in requirement capture and traceability.
  • Experience in UML design capture & analysis.
  • Experience with development of peripheral drivers.
  • Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks.
  • Experience with Source Code and Configuration management tools, git knowledge is required.
  • Willingness to work in a structured software development environment with ability to work on low-level implementation (code & test).
  • Good English communication (written and verbal) and positive interpersonal skills.
  • Familiar with inter-process communication architecture such as gRPC.
  • Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers.

Minimum Qualifications:

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field.
  • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.

Unlock Your Limitless Potential with Qualcomm

Whether you’re launching a new career or ready to explore what’s next in the evolution of your talent and expertise, you’re about to embark on a career growth journey like no other.

Bring out your best, with the best

Our employees make Qualcomm’s success possible. We hire the brightest minds and foster a supportive, inclusive culture where your ideas have the power to contribute to world-changing innovations and breakthrough technologies. To make that possible, we leverage the breadth and depth of our diverse expertise from around the world to answer the unasked, conquer the complex, and solve some of the biggest challenges only we can – together.

Innovate with technology experts

At Qualcomm, we are passionate about the limitless potential of your career. Only here can you work alongside some of the most respected, leading engineering and technology experts in the industry – helping you learn and grow professionally in ways you haven’t yet imagined.

Live well, work well

Additionally, you’ll have access to programs such as our continuous learning and development programs, tuition reimbursement, and mentorships to tap into your limitless potential – plus, opportunities to enhance your quality of life through our comprehensive, best-in-class benefits offerings.

The work we do at Qualcomm impacts lives around the globe – and you can be part of it. Apply today and unlock your full potential.

12 Skills Required For This Role

Communication Design Patterns Github Cpp Game Texts Performance Testing Protocol Buffers Linux Git Python Java Machine Learning

Similar Jobs