Q

Qualcomm

Designs mobile chips and licenses wireless patents

Staff Software Engineer - Software Engineering

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeSan Diego, CA, USAIn-person

About the Job

Requirements

  • A Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field and 4+ years of Software Engineering or related work experience; or a Master's degree in those fields and 3+ years of related work experience; or a PhD in those fields and 2+ years of related work experience.
  • 2+ years of work experience with a programming language such as C, C++, Java, or Python.
  • Strong experience in Linux Kernel development, especially in virtualization (KVM), schedulers, memory management, and device trees.
  • Knowledge of ARMv8 and ARMv9 architecture and its extensions.
  • Understanding of computer system architecture, including cores, caches, memory models, and bus architecture.
  • Experience in board and system-on-chip bring-up, device drivers, peripheral buses (SPI, I2C, USB), and memory controllers for DDR.
  • Familiarity with source control management tools such as Git and debugging technologies such as JTAG debuggers.
  • Prior contributions to open-source projects such as the Linux Kernel.
  • Strong debugging skills and practical experience with ARM-based platforms.
  • Proficiency using tools and frameworks for system and software performance management.
  • Hands-on experience with software development methodologies for embedded systems.

Responsibilities

  • Develop and enhance Linux Kernel features, particularly in virtualization (KVM), scheduling, and memory management (IOMMU).
  • Optimize power and performance management technologies such as DVFS for next-generation ARM-based systems.
  • Collaborate with cross-disciplinary teams to deliver high-performance, scalable software solutions.
  • Debug and resolve complex software issues using tools such as JTAG debuggers.
  • Contribute to upstream open-source projects, including the Linux Kernel.
  • Improve system software for ARMv8- and ARMv9-based platforms.
  • Analyze system requirements, propose corresponding system architecture, and create and maintain technical documentation for system architecture, requirements, and development processes.
  • Perform pre-silicon development on FPGA-based platforms and QEMU.
  • Provide supervision to direct reports.
  • Develop new hardware and software security features and update features in existing products; lead a team to maintain product security throughout the product lifecycle.
  • Perform advanced security assessments and evaluations of company products, including vulnerability and risk assessments, threat analysis, and security code reviews to identify design and implementation vulnerabilities.
  • Develop security architectures and designs for products and subsystems and lead cross-organizational teams to adopt and implement them.
  • Identify and drive remediation for security risks and vulnerabilities, respond to product security incidents, and collaborate with customers and stakeholders on product security issues.
  • Develop and deploy processes, training, and tools for secure product development.

Desired Qualifications

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

About the Company

Qualcomm

Designs mobile chips and licenses wireless patents

Qualcomm designs the Snapdragon processors and modems inside many Android phones, and it licenses its wireless patents to device makers around the world. It helped commercialize CDMA, the cellular technology behind 3G networks, and its patents cover core parts of the 4G and 5G standards that phones use to connect. The company does not run its own chip factories; contract foundries make its chips, which it sells to makers of phones, PCs, cars, and connected devices. Device makers also pay Qualcomm royalties for using its patented technology, which forms a second business alongside chip sales. Qualcomm was founded in 1985 and is based in San Diego, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Diego, CA
Founded
1985

Recently Posted Jobs

Explore more opportunities at Qualcomm

See more jobs