Q

Linux Kernel - Lead Engineer Sr

Qualcomm · Bengaluru, Karnataka, India

8–15 yrs experiencefull_timePosted 3w ago
Apply now →

Job description

As a Senior Software Engineer, you will play a pivotal role in designing, developing, optimizing, and commercializing software solutions for Qualcomms next-generation data center platforms. You will collaborate closely with cross-functional teams to advance critical technologies such as virtualization, memory management, scheduling, and the Linux Kernel.**Key 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 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, propose corresponding system architecture, and create and maintain technical documentation for system architecture, requirements, and development processes. - Engage in pre-silicon development on FPGA-based platforms and QEMU. - Strong experience in Linux Kernel development, especially in areas such as virtualization (KVM), schedulers, 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.). - Experience in board and SOC bring-up, device drivers, peripheral buses (SPI, I2C, USB), and memory controllers for DDR. - Familiarity with 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. - Proficiency in using tools and frameworks for system and software performance management. - Hands-on experience with software development methodologies for data center applications. - Master's Degree in Engineering, Information Systems, Computer Science, or related field.