Software Engineer

Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling

I korthet

Qualcomm seeks a Senior Software Engineer to design, develop, and optimize software for next-generation data center platforms. Responsibilities include Linux Kernel development (virtualization, scheduling, memory management), DVFS optimization, and contributing to open-source projects. A Bachelor's degree in Engineering or a related field is required.

Ansvarsområden

  • Develop and enhance features in the Linux Kernel, particularly in areas such as virtualization (KVM), scheduling, and memory management (IOMMU).
  • Optimize power and performance management technologies like DVFS for next-generation ARM-based systems.
  • Collaborate with cross-disciplinary teams to ensure the successful delivery of high-performance, scalable software solutions.
  • Debug and resolve complex software issues using tools like JTAG debuggers.
  • Contribute to upstream open-source projects, including the Linux Kernel, as part of Qualcomm’s commitment to the open-source community.
  • Drive improvements in system software for ARMv8 and ARMv9 based platforms.
  • Analyze system requirements, understand and propose corresponding system architecture.
  • Create and maintain technical documentation for system architecture, requirements, and development processes.
  • Perform pre-Silicon Development on FPGA based platforms and QEMU.

Krav

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
  • Strong experience in Linux Kernel development, especially in areas such as virtualization (KVM), schedulers, and memory management and device trees.
  • Solid knowledge of ARMv8 and ARMv9 architecture and its extensions.
  • Solid understanding of computer system architecture (core, cache, memory models, bus architecture, etc.).
  • Experience in Board and SOC bringup, Device drivers, peripheral buses (SPI, I2C, USB), Memory controllers for DDR.
  • Familiarity with tools like SCM tools (e.g., GIT) and debugging technologies like JTAG debuggers.
  • Prior contributions to open-source projects (e.g., Linux Kernel).
  • Strong debugging skills and practical experience with ARM based platforms.
  • Proficiency in using tools and frameworks for system and software performance management.
  • Hands-on experience with software development methodologies for Embedded Systems.

Önskade kvalifikationer

  • Master’s degree in Computer Science, Engineering, or a related field, with 3+ years of software development experience, or equivalent.

Förmåner

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support your success at work, at home, and at play.

Färdigheter

Linux KernelDVFSJTAG debuggersGIT
#Software Engineer#San Diego#California#United States of America#Qualcomm#Engineering Group#Software Engineering#Linux Kernel#virtualization#KVM#scheduling#memory management#DVFS#ARM#JTAG debuggers#open-source#ARMv8#ARMv9#Embedded Systems
Qualcomm Logo

Om Qualcomm

Enabling a world where everyone and everything can be intelligently connected.

Enabling a world where everyone and everything can be intelligently connected.\n\n

Qualcomm Logo

Företag

Qualcomm

Publicerade jobb

för 4 dagar sedan

Anställningstyp

Heltid

Arbetsform

På plats

Lön

99 500–149 300 US$ / år

Erfarenhetsnivå

Senior

Platser

San Diego, United States of America

Kvalifikation

Kandidatexamen

Sökande

Ansök tidigt