QUQualcomm
Hypervisor -Staff Engineer
Chennai ₹3-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.
