Qualcomm Technologies, Inc. is seeking a highly skilled and experienced Principal Engineer to lead the design and development of security, virtualization, confidential compute and trusted execution environment features in their next-generation SoCs. The ideal candidate will contribute to architecture and development while collaborating with hardware and platform teams to enable new features and ensure compliance with industry standards.
Responsibilities:
- Contribute to architecture and development of security, virtualization, confidential compute and trusted execution features
- Drive upstream contributions to the OpenSBI, KVM and Linux kernel, ensuring long-term maintainability and community alignment
- Collaborate with hardware and platform teams to enable security, virtualization confidential compute, and trusted execution features
- Collaborate with hardware engineers to enable software stack on silicon and emulation platforms, debug hardware-software interactions, and ensure seamless integration
- Guide the integration of compliance test suites for confidential compute and trusted execution features
Requirements:
- Bachelor's degree in engineering, Information Systems, Computer Science, or related field and 8+ years of Software Engineering or related work experience
- Master's degree in engineering, Information Systems, Computer Science, or related field and 7+ years of Software Engineering or related work experience
- PhD in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience
- 6+ years of work experience with Programming Language such as C, C++, Java, Python, etc
- 18+ years of experience in Linux KVM or Linux kernel or TEE development
- Good understanding in virtualization, confidential compute and trusted execution environments
- Strong debugging skills using tools like ftrace, perf, kgdb, crash, kernel logs and hardware debuggers
- Good experience with Git, GitHub or GitLab
- Exposure to the RISC-V architecture
- Good understanding of ARM virtualization extensions or ARM Trustzone or ARM CCA or RISC-V hypervisor extensions or RISC-V CoVE
- Proven experience in upstreaming patches and working with the Linux KVM or Linux kernel community
- Proven experience in working with Industry standard groups and proposing specification changes
- Platform or SoC bring-up on silicon, emulation, and simulation platforms
- Contributions or maintainer-ship in any open-source project
- Familiarity with Docker, CI/CD pipelines