Taro Logo

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:

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 8 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?