- Company Name
- Qualcomm
- Job Title
- Senior Staff Engineer - Remote, UK
- Job Description
-
**Job Title**
Senior Staff Engineer – Remote
**Role Summary**
Lead technical strategy and execution for advancing open‑source platforms on embedded devices. Drive enhancements to the Linux kernel, Yocto/OE, Debian distributions, and related security/boot firmware, while coordinating cross‑functional teams and representing the organization at industry events. Deliver upstream contributions, build scalable tooling, and mentor engineering talent across open‑source communities.
**Expectations**
- Contribute proven upstream and downstream experience to major open‑source projects.
- Act as a strategic advisor for quality, reliability, and security of embedded Linux systems.
- Mentor and elevate expertise within internal OSS teams and foundries.
- Travel globally as required to support community engagement and product teams.
**Key Responsibilities**
- Design and implement scalable tooling for delivering core software across multiple open‑source distributions.
- Identify, prioritize, and address quality issues in kernel, bootloaders, and system software.
- Collaborate with central engineering groups to integrate upstream enhancements and maintain compatibility with hardware platforms.
- Represent the company at conferences, meet‑ups, and other industry events.
- Mentor engineers on best practices in open‑source contribution and embedded development.
**Required Skills**
- Extensive experience in open‑source software development with a strong track record of successful upstream contributions.
- Proficiency in C, C++, Assembly, and at least one high‑level language (Python, Go, Rust).
- Deep understanding of embedded software, bootloaders, the Linux kernel, and mainstream Linux distributions (Debian, Yocto/OE).
- Strong analytical, problem‑solving, and engineering management capabilities.
- Excellent written and verbal communication; ability to coordinate across product, engineering, and external communities.
- Experience with downstream integration and maintaining relationships with the wider community.
**Required Education & Certifications**
- Minimum: Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related discipline.
- Minimum experience: 6 + years in software engineering with at least 3 years in C/C++/Java/Python or similar languages.
- Alternative qualifications:
- Master’s degree with 5 + years experience, or
- PhD with 4 + years experience.
Desired (but not mandatory): experience in multimedia (audio, video, graphics, display), Linux kernel subsystems (peripherals, buses, schedulers, power), or networking (Ethernet, WLAN, Bluetooth).