QU

Hypervisor -Staff Engineer

Qualcomm
Chennai3-8 LPA Posted 26 May 2025
FULL TIME
Software Design
Trace32
C++
Algorithms
C
+2 more

Job Description

General Summary:

Qualcomm is seeking talented and motivated engineers passionate about OS, kernel, and computer architecture to join the world-leading Hypervisor team. This team develops critical virtualization software layers that enhance platform security and performance across Qualcomm's Snapdragon mobile, automotive, compute, and IoT chipsets. You will work on cutting-edge firmware for SoCs, collaborating with global teams on large software stacks including Bootloaders, Linux, and TrustZone.


Minimum Qualifications:

  • Bachelor's degree in Engineering, Computer Science, Information Systems, or related field with 8+ years of software engineering experience; OR
  • Master's degree with 6+ years experience; OR
  • PhD with 4+ years experience.
  • Proficient in programming languages such as C, C++, Java, Python (2+ years experience).


Key Responsibilities:

  • Design, develop, and integrate SoC firmware features, diagnostics, and tests for Qualcomm boot platforms.
  • Collaborate closely with software, hardware, ASIC, integration, architecture, and emulation teams globally.
  • Ensure detail-oriented firmware development, testing, debugging, and release, including coordination with hardware and emulation teams to resolve platform issues.
  • Write efficient and secure code, perform thorough code reviews.
  • Manage timely delivery of assigned tasks while coordinating dependencies with cross-functional teams.
  • Triage software issues, conduct defect investigations, and resolve problems.
  • Create and maintain technical documentation including APIs, manuals, and user guides.


Preferred Skills & Experience:

  • Strong C programming skills.
  • Deep understanding of computer architecture, OS, kernels, and Linux kernel or bootloader development.
  • Knowledge of ARM CPU architecture, IOMMU, ARM SMMU, hypervisors, and virtualization.
  • Experience with multi-threading, concurrency, synchronization, and device driver development.
  • Familiarity with secure coding practices.
  • Proficient with debugging tools (GDB, Lauterbach Trace32), assembly language, real-time OS, toolchains, and system libraries.
  • Comfortable with Python, shell scripting, and Linux development environments.
  • Excellent communication, presentation, and collaboration skills.
  • Experience in test development, automation, and contributing to open-source projects.
  • Strong analytical, independent software design, and problem-solving skills.
  • Automotive and functional safety experience is a plus.
Join WhatsApp Channel