← Zurück zur Liste
Stelle · Principal

Staff Software Engineer – Hypervisor

Softwareentwickler • Principal • Vor Ort • Vollzeit Vereinigte Staaten San Diego, USA

Qualcomm's Hypervisor team develops the hypervisor and SMMU software layers that enable virtualization across Snapdragon chipsets for mobile, automotive, compute, and IoT products. As a Staff Software Engineer, you'll build low-level firmware interfacing with Bootloaders, Linux, and TrustZone across large software stacks, working with teams worldwide.

Responsibilities

  • Design, develop, and integrate SoC firmware features, diagnostics, and test capabilities for QCT boot platforms
  • Coordinate and collaborate across software, hardware, ASIC, integration, architecture, and emulation teams
  • Verify and debug firmware and driver issues together with emulation and hardware design teams
  • Write efficient, security-conscious code and drive code reviews of firmware logic updates
  • Deliver defined tasks and milestones on time, closing dependencies with other teams
  • Triage software issues and drive defect investigation and resolution
  • Produce technical documentation, including APIs, manuals, and user guides

Requirements

  • Strong understanding of and experience with C
  • Understanding of computer architecture, operating systems, and kernels; experience with Linux, kernel, bootloader, or OS development
  • Knowledge of ARM CPU architecture, IOMMU, and ARM SMMU
  • Knowledge of hypervisors and virtualization
  • Experience with multi-processing/multi-threading, concurrency, and synchronization
  • Experience writing device drivers and interfacing with hardware
  • Experience with secure coding
  • Familiarity with debugging tools such as GDB and Lauterbach Trace32, and understanding of assembly
  • Python and shell scripting in a Linux development environment
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field plus 4+ years of software engineering experience (or Master's +3 years, or PhD +2 years)
  • 2+ years of experience with a programming language such as C, C++, Java, or Python

Nice to have

  • Master's degree in Computer Science, Engineering, or a related field
  • 4+ years of software engineering experience
  • 1+ year of experience with Git, Perforce, or another source control system
  • Real-time OS experience
  • Familiarity with toolchains and systems libraries (e.g., libc)
  • Test development and test automation experience
  • Contributions to open-source projects
  • Independent software design and strong analytical/problem-solving skills
  • Automotive and functional safety experience

Soft skills

Good communication and presentation skillsTeam player mindset with enthusiasm for learning new technologiesAttention to detail across all phases of firmware developmentIndependent, analytical problem-solving approach

What we offer

  • Competitive pay: $134,800–$202,200 annually (range varies by location)
  • Annual discretionary bonus program
  • Annual RSU grant opportunity
  • Comprehensive benefits package supporting employees at work, home, and play

About the company

Qualcomm Technologies, Inc. is the semiconductor leader behind Snapdragon chipsets, building hypervisor and virtualization software for mobile, automotive, compute, and IoT products. The company is an industry leader in bringing virtualization technology to Snapdragon mobile products.

Education: Alapdiploma (BSc) mérnöki, informatikai vagy kapcsolódó területen és 4+ év tapasztalat, vagy MSc+3 év, vagy PhD+2 év

Ähnliche Stellen