Q

Qualcomm

Designs mobile chips and licenses wireless patents

Linux Kernel Engineer - Software Engineering

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeShanghai, ChinaNo salary listedIn-person

About the Job

Requirements

  • A Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
  • At least 12 years of Software Engineering or related work experience.
  • Rich experience with ARM-based IoT products.
  • Expert proficiency in C programming and data structures.
  • Deep understanding of Linux Kernel internals, including process scheduling, memory management, interrupt handling, synchronization, and the device model.
  • Extensive experience with device-driver development on embedded systems, including I2C, SPI, UART, USB, and PCIe.
  • Experience with ARMv8/ARM64 architecture and low-level software/hardware interaction.
  • Proficiency with Git and Linux build systems, including Make and Kconfig.
  • A Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field and at least 6 years of Software Engineering or related work experience; or a Master's degree in those fields and at least 5 years of such experience; or a PhD in those fields and at least 4 years of such experience.
  • At least 3 years of work experience with a programming language such as C, C++, Java, or Python.

Responsibilities

  • Lead the design and architecture of Linux Kernel features for IoT products, including high-level OS design, driver frameworks, and system optimization.
  • Design, implement, and debug complex kernel drivers and subsystems, including the scheduler, memory management, power management, and Remoteproc/IPC.
  • Participate in the Linux open-source community by reviewing code, submitting patches, and ensuring Qualcomm features are upstreamed to the mainline kernel.
  • Analyze and optimize system performance, including throughput and latency, and power consumption for battery-powered IoT devices.
  • Collaborate with hardware designers, system architects, and test teams to define software requirements and resolve cross-domain issues.
  • Mentor and guide junior and senior engineers, conduct code reviews, and foster best practices in kernel development.
  • Drive software strategy for IoT platforms and collaborate with hardware, system, and upstream communities to deliver Linux solutions.
  • Own end-to-end architecture and implementation of critical kernel subsystems, ensuring performance, power efficiency, and stability on Qualcomm SoCs.

Desired Qualifications

  • A proven track record of upstreaming contributions to the Linux Kernel, with links to patches or LKML discussions.
  • Experience with Yocto Project/OpenEmbedded build environments.
  • Knowledge of virtualization technologies, including KVM, VirtIO, and Type-1 hypervisors.
  • Familiarity with heterogeneous computing, including interaction with DSPs, NPUs, or other remote processors via Remoteproc/RPMSG.

About the Company

Qualcomm

Designs mobile chips and licenses wireless patents

Qualcomm designs the Snapdragon processors and modems inside many Android phones, and it licenses its wireless patents to device makers around the world. It helped commercialize CDMA, the cellular technology behind 3G networks, and its patents cover core parts of the 4G and 5G standards that phones use to connect. The company does not run its own chip factories; contract foundries make its chips, which it sells to makers of phones, PCs, cars, and connected devices. Device makers also pay Qualcomm royalties for using its patented technology, which forms a second business alongside chip sales. Qualcomm was founded in 1985 and is based in San Diego, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Diego, CA
Founded
1985

Recently Posted Jobs

Explore more opportunities at Qualcomm

See more jobs