Linux Peripheral Software Engineer

Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems

In short

As a Linux Peripheral Software Engineer at Qualcomm, you will design, develop, and integrate peripheral subsystems focusing on USB and low-speed interfaces like I2C, I3C, SPI, and MIPI. This role involves hands-on kernel and driver development, customer support, and collaboration with cross-functional teams.

Responsibilities

  • Design, development, integration, and customer support of peripheral subsystems on Qualcomm platforms.
  • Focus on USB and low-speed peripheral interfaces (I2C, I3C, SPI, MIPI).
  • Review peripheral bus requirements, analyze use cases, and translate them into software design and implementation.
  • Hands-on kernel and driver development, debugging, and optimization in Linux and Android environments.
  • On-site customer support for bring-up, validation, and issue resolution.
  • Customize, enable, and optimize Qualcomm software for customer programs.
  • Support new hardware bring-up and troubleshoot complex protocol-level issues.
  • Collaborate with hardware, architecture, validation, and customer engineering teams.
  • Deliver documentation, training, and technical guidance to customers.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
  • 3+ years of academic and/or work experience with Programming Language such as C, C++, Java, Python.
  • 3+ years of academic and/or work experience with debugging techniques.
  • Proven experience as a Linux Kernel Engineer or similar role.
  • Strong knowledge of Linux kernel architecture and build tools.
  • Strong understanding of Computer Architecture - Caches, Bus, Memory.
  • Familiarity with version control systems (e.g., Git).
  • Strong communication and collaboration skills.
  • Advanced C/C++ programming skills with a minimum of 3 years of experience in embedded software systems.
  • Experience in creating or managing software build environments using tools such as Make, CMake, and Git.
  • Proficiency in scripting languages (e.g., Bash, Python).

Desired Qualifications

  • Knowledge in Camera, Display, AR/VR, Video, Graphics, BSP software.
  • Strong understanding of system performance tuning and optimization.
  • Extensive experience with Linux kernel development, debugging, and profiling tools.
  • Proficiency in programming with real-time operating systems or microkernels, particularly on ARM architectures or Qualcomm's Hexagon microprocessor.
  • Familiarity with containerization technologies (e.g., Docker, Kubernetes).
  • Familiarity with specific Linux distributions and their kernel customization processes (e.g., Ubuntu, Fedora, Rocky Linux).

Benefits

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support your success at work, at home, and at play.
  • Will discuss all that Qualcomm has to offer.
#Linux#Peripheral#Software#Engineer#USB#I2C#I3C#SPI#MIPI#Kernel#Driver#Development#Debugging#Optimization#C#C++#Embedded#ARM#Qualcomm
Qualcomm Logo

Company

Qualcomm

Job Posted

1 month ago

Employment Type

Full Time

WorkMode

On Site

Experience Level

Mid-Senior

Locations

Santa Clara, United States of America

Qualification

Bachelor

Applicants

Be an early applicant