Qualcomm is looking for engineers to develop and enhance hypervisor and SMMU software for their Snapdragon processors, which are crucial for platform security and performance in mobile, automotive, compute, and IoT devices. The goal is to enable virtualization across multiple chipset products and ensure efficient and secure operation of these complex systems.
Requirements
- 8+ years of experience in Operating Systems Internals, Linux Kernel, Embedded Firmware, Device drivers, Virtualization/Hypervisor ( KVM/pKVM/XEN/Gunyah etc).
- Strong understanding or experience with C language and Data structures/Algorithms.
- An understanding of computer architecture, operating systems, and kernels. Linux, bootloader , PCIe or OS development experience.
- ARM CPU architecture knowledge. IOMMU and ARM SMMU knowledge Hypervisors and virtualization.
- Experience with multi-processing or multi-threading, concurrency, and synchronization. Writing device drivers and interfacing hardware.
- Experience with secure coding.
- Use of debugging tools such as GDB, Lauterbach Trace32 and understanding assembly.
Responsibilities
- Design, development and integration of SoC firmware features, diagnostics and test capabilities for QCT platforms.
- Strong coordination and collaboration across wide range of technical areas to include software, hardware, ASIC, integration, architecture, and emulation teams.
- Paying attention to the details during all phases of firmware design, development, integration, testing and release - Work with Emulation, HW design teams, as necessary, in verifying and debugging firmware, driver and resolving platform issues
- Efficient and secure (ie. cognizant of not exposing security exploits) coding plus driving code review of firmware logic updates with all required stakeholders
- On time execution of defined tasks and deliverables, driving dependencies with other teams to closure
- Triage of software issues, defect investigation and problem resolution.
- Technical documentation including APIs, manuals, and user guides.
Other
- Highly motivated engineer and team player who is passionate to learn new technologies
- Good communication and presentation skills.
- Demonstrated independent software design, good analytic and problem-solving skills.
- Any automotive and functional safety experience may also be relevant
- Works independently with minimal supervision.