Linux Kernel Developer, Senior Staff

Qualcomm is a leading technology company specializing in wireless telecommunications and custom CPU development.
Backend
Staff Software Engineer
In-Person
6+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Sr Lead Engineer - Windows Driver (KMDF)

Senior Lead Windows Driver Engineering role at Qualcomm focusing on KMDF development, requiring 6+ years of experience in driver development and system programming.

Staff GPU compiler Engineer

Staff GPU Compiler Engineer position at Qualcomm, focusing on GPU architecture and compiler development with remote work options in Canada.

CPU CAD DV -- Staff Engineer

Staff Engineer position at Qualcomm focusing on CPU CAD Design Verification, requiring expertise in Python scripting, CAD/EDA tools, and digital design verification.

STA/Timing Methodology Sr Staff Engineer

Senior Staff Engineer position at Qualcomm focusing on STA/Timing Methodology leadership and development.

Staff EDA Engineer, Packaging

Staff EDA Engineer position at Qualcomm focusing on 2.5D/3D IC package design and analysis, developing automation tools and methodologies for package design.

Description For Linux Kernel Developer, Senior Staff

As a Linux Kernel Developer at Qualcomm Canada ULC, you will be responsible for working within a distributed team of engineers developing solutions for next-generation custom CPUs. You will collaborate internally and externally with upstream communities, including the Linux kernel, boot firmware, and low-level libraries, as well as with appropriate standards bodies. This role offers an opportunity to engage broadly with hardware and software development teams to ensure leading performance, efficiency, and security for custom CPUs both pre and post-silicon. You will be tasked with ensuring existing software performs well on Qualcomm CPUs and enabling new architectural features in open source software.

Key responsibilities include:

  1. Assisting in the definition of future high-performance SoCs and platforms
  2. Leading the creation of optimizations and drivers for high-performance platforms
  3. Collaborating with the performance team to understand areas of hardware optimization

The ideal candidate will have:

  • Strong grasp of Computer Architecture concepts, including high-performance architectures, weak memory models, server platforms, and the hardware/software interface
  • Self-starter mentality with the ability to take initiative and engage well with upstream communities
  • Proficiency in C, assembly language, and build systems
  • Strong experience in systems programming using Python or similar languages
  • Good understanding of distributed revision control systems and modern software development best practices
  • Experience in developing software virtual platforms, low-level boot firmware, and debug tools

Preferred qualifications include:

  • 10+ years of experience in building software stacks for high-performance systems
  • Experience working "upstream first" with the Linux kernel community
  • Experience maintaining server-class platform support upstream
  • Deep expertise in UEFI, ACPI, PCIe, and other related server specs

Join Qualcomm to work on cutting-edge technology and contribute to world-changing innovations in the field of custom CPU development and Linux kernel optimization.

Last updated 6 months ago

Responsibilities For Linux Kernel Developer, Senior Staff

  • Assist in the definition of future high performance SoCs and platforms
  • Lead the creation of optimizations and drivers for high performance platforms
  • Collaborating with the performance team to understand areas of hardware optimization
  • Ensure existing software performs well on Qualcomm CPUs
  • Enable new architectural features in open source software

Requirements For Linux Kernel Developer, Senior Staff

Python
Linux
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience
  • 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
  • Strong grasp of Computer Architecture concepts
  • Proficient in C, assembly language, and build systems
  • Strong experience of systems programming in Python or similar languages
  • Good understanding of distributed revision control systems and modern software development best practices
  • Development of software virtual platforms, low-level boot firmware and debug tools

Benefits For Linux Kernel Developer, Senior Staff

  • Health benefits
  • Financial planning programs
  • Emotional and mental health support
  • Wellbeing programs

Interested in this job?