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:
- Assisting in the definition of future high-performance SoCs and platforms
- Leading the creation of optimizations and drivers for high-performance platforms
- 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.