Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Qualcomm Logo

Principal Software Engineer for Data Center SOC - Software Engineering

Qualcomm

$211,800 - $317,800
Aug 27, 2025
Vancouver, WA, USA
Apply Now

Qualcomm is looking to hire a Principal Software Engineer to contribute to the design, development, and optimization of software solutions for their next-generation data center platforms. This role involves enhancing critical technologies like virtualization, memory management, and the Linux Kernel to ensure high performance and scalability.

Requirements

  • Strong experience in Linux Kernel development, especially in areas such as virtualization (KVM), schedulers, and memory management and ACPI.
  • Expertise in virtualization technologies and performance tuning of hypervisors.
  • Solid knowledge of ARMv8 and ARMv9 architecture and its extensions like MPAM, Confidential Compute (CCA) and embedded systems.
  • Solid understanding of computer system architecture (core, cache, memory models, bus architecture, etc.).
  • Familiarity with tools like SCM tools (e.g., GIT) and debugging technologies like JTAG debuggers.
  • Prior contributions to open-source projects (e.g., Linux Kernel).
  • Strong debugging skills and practical experience with ARM based platforms.

Responsibilities

  • Develop and enhance features in the Linux Kernel, particularly in areas such as virtualization (KVM), scheduling, and memory management (IOMMU).
  • Optimize power and performance management technologies like DVFS for next-generation ARM-based systems.
  • Collaborate with cross-disciplinary teams to ensure the successful delivery of high-performance, scalable software solutions.
  • Debug and resolve complex software issues using tools like JTAG debuggers.
  • Contribute to upstream open-source projects, including the Linux Kernel, as part of Qualcomm’s commitment to the open-source community.
  • Drive improvements in system software for ARMv8 and ARMv9 based platforms.
  • Analyze system requirements, understand and propose corresponding system architecture.

Other

  • Lead a team of Engineers.
  • Collaborate with cross-functional teams.
  • Create and maintain technical documentation for system architecture, requirements, and development processes.
  • Provides supervision to direct reports.
  • Requires verbal and written communication skills to convey complex information. May require negotiation, influence, tact, etc.