Qualcomm logo

IT

Linux Kernel - Staff Software Engineer

Qualcomm

Company
Qualcomm
Salary
Not Mentioned
Location
Hyderabad, Telangana, IN
Experience
8+ years
Qualification
Bachelor's or Master's Degree
Advertisement

Overview AI Summary

This Staff Software Engineer role at Qualcomm, based in Hyderabad, is an exceptional opportunity for a seasoned Linux Kernel specialist passionate about cutting-edge IoT platforms. You will be instrumental in advancing core kernel technologies such as virtualization, memory management, and scheduling on Armv8/v9 architectures, optimizing performance and power efficiency for Qualcomm's next-generation devices. The position offers a unique blend of deep technical contribution and leadership, as you'll not only solve complex engineering challenges but also guide a dedicated team of 3-5 engineers. The ideal candidate will bring a robust background of 8+ years in Linux kernel development, with a deep understanding of Arm architecture and critical kernel subsystems. Your expertise in debugging, coupled with a strong grasp of system architecture, will be key to your success. Qualcomm values individuals who can drive innovation, collaborate effectively with cross-functional teams, and potentially represent the company in the open-source community. This role is perfect for a senior engineer looking to make a significant impact within a global technology leader. You will contribute to technologies that power a wide array of IoT devices, shaping the future of connected intelligence. Beyond technical expertise, the opportunity to mentor junior engineers and influence architectural decisions provides a clear path for professional growth and leadership development within a dynamic R&D environment.

Job Description

Overview

Qualcomm is seeking a Staff Software Engineer to join their team in Hyderabad, India, focusing on Linux Kernel development. This role involves contributing to the design, development, and optimization of software solutions for Qualcomm's next-generation IoT platforms. The successful candidate will collaborate with cross-functional teams, lead a small group of engineers, and drive advancements in critical technologies such as virtualization, memory management, and kernel scheduling.

Key Responsibilities

  • Architect and develop new Linux kernel features tailored for Armv8/v9-based System-on-Chips (SoCs), specifically in areas like KVM virtualization, CPU scheduling, and IOMMU-based memory management.
  • Optimize power and performance management technologies, including Dynamic Voltage and Frequency Scaling (DVFS), for cutting-edge ARM-based systems.
  • Engage with various interdisciplinary teams to deliver high-performance and scalable software solutions effectively.
  • Diagnose and resolve complex software defects, utilizing advanced debugging tools such as JTAG debuggers.
  • Initiate and implement improvements in system software across ARMv8 and ARMv9 platforms.
  • Oversee kernel bring-up processes for both new silicon and virtual development platforms.
  • Lead and mentor a team of 3-5 engineers, providing technical guidance, conducting reviews, preparing design documentation, and contributing to architectural decisions.
  • Represent Qualcomm in relevant open-source communities and industry working groups.

Required Skills

  • Demonstrated experience of 8 or more years in Linux kernel development, with a strong emphasis on Arm architecture.
  • Profound understanding of core kernel subsystems including memory management, scheduler, device drivers, performance and power management, and interrupt handling.
  • Excellent debugging capabilities using tools like ftrace, perf, kgdb, crash utilities, and analysis of kernel logs.

Eligibility

  • A Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a closely related technical field.

Preferred Skills

  • Prior experience with virtualization technologies.
  • Solid comprehension of ARMv8 and ARMv9 architectures and their extensions.
  • Strong foundational knowledge of computer system architecture, encompassing core design, cache hierarchies, memory models, and bus architectures.
  • Experience in Board and System-on-Chip (SoC) bring-up, developing device drivers, working with peripheral buses (SPI, I2C, USB), and memory controllers for DDR.
  • Familiarity with Software Configuration Management (SCM) tools such as GIT and various debugging technologies, including JTAG debuggers.
  • A history of contributions to open-source projects, particularly the Linux kernel.
  • Understanding of CI/CD pipelines relevant to kernel testing and validation.
  • Knowledge of firmware interfaces (e.g., UEFI, ACPI, Devicetree) and bootloaders (e.g., U-Boot, EDK2).

Key Skills

Linux KernelARM ArchitectureVirtualization (KVM)Memory ManagementSchedulerDevice DriversPerformance OptimizationPower ManagementDebuggingEmbedded SystemsIoTTeam LeadershipOpen Source
Advertisement

Ready to apply?

You'll be redirected to the official career page of Qualcomm.

Apply on Official Site

Related Jobs