Q

Staff Engineer - QNX and Linux Kernel Development

Qualcomm · Bengaluru, Karnataka, India

10–18 yrs experiencePosted 3w ago
Apply now →

Job description

## **Company:** Qualcomm India Private Limited ## **Job Area:** Engineering Group, Engineering Group > Software Engineering **General Summary:** Job function: Qualcomm’s QCT System Software Architecture team is helping build power efficient, embedded, next-generation system-on-chip solutions to enable advanced features in areas such as Mobile, Compute, Auto, XR and VR.  As a senior member of the System Software Architecture team, the candidate will work closely with cross functional teams (system, hardware, software, platform architecture) to help build, and oversee the building of, solutions that enhance and optimize hardware and software. Tasks involved can be one or more of the following: participate in architecture discussions, help perform architectural analysis and validation, define, and validate HW/SW interfaces, develop, and optimize software solutions that exercise the full compute capability of the Qualcomm Snapdragon platform, develop end-to-end use cases that incorporate new technologies and develop & support SW drivers used in Qualcomm Snapdragon platform.  The candidate will be expected to lead the development of a new technologies from end-to-end, from proposing the new hardware, working with the hardware team on the design, working with the SW teams on how best to integrate the new hardware, to the development of the drivers for the new hardware.  The team supports contributing to the following technical area’s ARM , DSP and RISC-V,  System Cache, AI Infra SW, Signaling/IPC/IPCC, Computing and ML Use cases, SMMU, Exclusive Monitors, Far Atomics, Coherency, Memory Ordering, Memory Management,  Memory Map,  Virtualization  and also for the Automotive sector, focusing on Cockpit and ADAS domains. This role requires navigating complex virtualized environments using the Gunyah Hypervisor to manage resources across the PrimaryVM and guest VMs such as GearVM. The candidate will bridge the gap between hardware architecture and diverse operating systems, ensuring that system cache deliverables are optimized for performance, isolation, and stability across both Linux (LA) and QNX platforms. Skills/experience: - Solid knowledge on System SW - Solid knowledge on CPU/MMU/System Cache/IOMMU architecture - Experience with Linux kernel device driver development - Experience with Linux Memory Management Software - Experience with real time OS - Experience with Embedded Software - Experience with Firmware development - Excellent in logical programming using C/C++/Assembly/Scripting - Experience working in a large organization. - Strong analytical and problem-solving skills - Good planning, time management, decision-making, presentation, and organization skills - Effective written and verbal communication - Excellent interpersonal and teamwork skills - Solid knowledge of QNX and Linux kernel device driver development. - Deep experience with Gunyah Hypervisor (or similar Type-1 hypervisors) and Stage-2 memory management. - Direct experience developing and debugging drivers within a multi-VM architecture, specifically involving PrimaryVM and GearVM interactions. - Strong understanding of ARM MPAM (Memory Partitioning and Monitoring) for hardware-enforced cache isolation. - Knowledge of SCMI (System Control and Management Interface) and its implementation via CPUCP firmware for HLOS enablement will be a plus. - Hands-on experience with hardware-software interface definition and validation for Automotive-grade SoCs. - Experience with inter-VM signaling and resource arbitration in virtualized environments. Work Experiences: 8-10 years Software Engineering, Computer Architecture , Systems Engineering, or related work experience. Responsibilities: The candidate needs to participate in driver development in various environments; for example: Linux Kernel, Embedded FW Cores and DSP used for ML & Audio Processing. Engineers on this teamwork work with hardware designers for requirements specification on new platform features. They will define SW interfaces and develop early drivers/framework enhancements to validate proof of concept. Engineers will also work with Software Engineers to optimize or design drivers in various environments. The candidate will oversee the delivering of SW drivers in various environment; for example: Linux Kernel, Embedded FW Cores, and DSP used for ML & Audio Processing. The Candidate will also work on contributing or leading platform architecture area in defining and executing on long term roadmaps in the area key technology areas that we work on. This involved leading cross functional teams into successfully executing on the technology roadmaps which help to maintain Qualcomm leadership in these core technologies. The candidate will participate in and lead the development of system drivers across various Automotive environments, including the Gunyah Hypervisor, PrimaryVM, and GearVM. A primary responsibility will be the delivery of system-level configuration and cache management drivers that support both Linux and QNX-based variants, ensuring robust on-chip memory resource management for complex automotive use cases. You will work closely with hardware designers to specify requirements for new platform features and develop early drivers for proof-of-concept validation. Additionally, the candidate will oversee the execution of long-term technology roadmaps, leading cross-functional teams to ensure Qualcomm maintains leadership in cache subsystem performance and hardware isolation for mixed-criticality automotive workloads. Education requirements: Bachelor’s in computer science. A Master’s degree in computer science/EE is desirable. **Minimum Qualifications:** • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related w