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.