1

Linux Software Engineer Jobs in California (NOW HIRING)

The Staff Software Engineer - Linux will design, develop, and validate embedded and cloud edge software and will focus on upstream-oriented Linux platform enablement for Qualcomm's next-generation ...

Strong foundation in computer science and system-level software engineering. * Advanced Linux experience with the ability to debug complex issues spanning kernel, boot, and userspace. * Proficiency ...

Cloud Software Engineer II

Ontario, CA · On-site

$61 - $79.25/hr

We are seeking an experienced high-performing software engineer for a contract position in our core ... At least 5 years of relevant technical experience in embedded Linux software development.

Building and maintaining embedded Linux software throughout the entire software lifecycle. * Working closely with other software engineers to debug complex system issues spanning operating systems ...

next page

Showing results 1-20

Linux Software Engineer information

See California salary details

$10

$58

$90

How much do linux software engineer jobs pay per hour?

As of Jul 8, 2026, the average hourly pay for linux software engineer in California is $58.95, according to ZipRecruiter salary data. Most workers in this role earn between $47.45 and $66.20 per hour, depending on experience, location, and employer.

How does a Linux Software Engineer typically collaborate with other teams during the software development lifecycle?

As a Linux Software Engineer, you’ll regularly work alongside cross-functional teams such as DevOps, QA, and product management. Collaboration often involves participating in code reviews, troubleshooting system-level issues, and integrating new features with existing infrastructure. Effective communication is crucial, as you’ll need to coordinate with hardware engineers, security teams, and sometimes even customer support to ensure seamless deployment and maintenance. This collaborative environment not only enhances product quality but also provides opportunities to broaden your technical skills and network within the organization.

What is the difference between Linux Software Engineer vs Linux Developer?

AspectLinux Software EngineerLinux Developer
Primary FocusDesigning, developing, and maintaining Linux-based software systems and applications.Writing, testing, and debugging code specifically for Linux environments, often focusing on application development.
Required SkillsProficiency in Linux OS, C/C++, scripting, system architecture, and debugging tools.Strong coding skills in languages like C, C++, Python, and familiarity with Linux APIs and tools.
Work EnvironmentTypically in engineering teams working on system-level software, embedded systems, or infrastructure.Often in software development teams creating applications or tools for Linux platforms.

Linux Software Engineers focus on system-level design and maintenance of Linux-based systems, while Linux Developers primarily write and test applications for Linux. Both roles require Linux proficiency but differ in scope and responsibilities.

What are the key skills and qualifications needed to thrive as a Linux Software Engineer, and why are they important?

To thrive as a Linux Software Engineer, you need strong programming skills (such as C, C++, or Python), deep knowledge of Linux operating systems, and a relevant degree in computer science or a related field. Familiarity with Linux kernel development, version control systems like Git, and experience with build tools and debugging utilities are typically required. Problem-solving abilities, effective communication, and collaborative teamwork are crucial soft skills for success in this role. These skills and qualities are vital for building robust, efficient, and maintainable software solutions within complex Linux environments.

What does a Linux Software Engineer do?

A Linux Software Engineer is responsible for designing, developing, testing, and maintaining software that runs on Linux-based systems. Their work often involves writing code in languages such as C, C++, Python, or Shell scripting, and optimizing applications for performance and security on Linux platforms. They may also contribute to open-source projects, customize Linux distributions, and ensure software compatibility with different hardware architectures. Additionally, Linux Software Engineers often collaborate with other engineers to troubleshoot issues and improve system stability.
What are popular job titles related to Linux Software Engineer jobs in CA? For Linux Software Engineer jobs in CA, the most frequently searched job titles are:
Infographic showing various Linux Software Engineer job openings in California as of July 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution, with an average salary of $122,620 per year, or $59 per hour.
Staff Software Engineer - Linux

Staff Software Engineer - Linux

Qualcomm

San Diego, CA • On-site

Full-time

Re-posted 21 days ago


Qualcomm rating

9.6

Company rating: 9.6 out of 10

Based on 5 frontline employees who took The Breakroom Quiz

5th of 204 rated software companies


Job description

Job Summary:
Qualcomm Innovation Center, Inc. is a leading technology innovator that drives digital transformation to create a smarter, connected future. The Staff Software Engineer - Linux will design, develop, and validate embedded and cloud edge software and will focus on upstream-oriented Linux platform enablement for Qualcomm’s next-generation SoCs.
Responsibilities:
• Drive Linux platform enablement for Qualcomm’s next-generation SoCs.
• Join the Linux Platform team to architect, build, and optimize Linux distribution support and infrastructure that empowers internal developers, validation, and product teams.
• Focus on upstream-oriented Linux platform enablement, including image generation, packaging, integration, and CI/CD automation across major Linux distributions (Debian/Ubuntu, RHEL/Fedora).
• Bridge silicon and firmware enablement with modern open-source distribution standards, supporting compute, server, embedded, and IoT platforms.
Qualifications:
Required:
• Bachelor’s or master’s degree in engineering, Computer Science, or related field.
• Strong foundation in computer science and system-level software engineering.
• Advanced Linux experience with the ability to debug complex issues spanning kernel, boot, and userspace.
• Proficiency in Bash and Python for automation and tooling; working knowledge of C/C++.
• Demonstrated ability to operate autonomously in ambiguous, fast-evolving technical environments.
• Strong written and verbal communication skills, with the ability to collaborate across hardware, firmware, and software teams.
• Proven problem-solving abilities with systems-level thinking.
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
• OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
• OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
• 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
Preferred:
• Deep, hands-on experience with one or more major Linux distributions (RHEL/Fedora, Ubuntu/Debian), including image creation, packaging, update mechanisms, and integration workflows.
• Strong experience with Git and GitHub-based development workflows, including CI/CD system design and maintenance (e.g., GitHub Actions, Jenkins).
• Practical knowledge of Linux packaging ecosystems (RPM and/or Debian), including policy, dependency management, and reproducibility.
• Solid understanding of Linux platform enablement and boot flows (UEFI, edk2, ACPI, GRUB, kconfig).
• Experience contributing to upstream Linux kernel or userspace projects.
• Familiarity with Linux desktop environments and developer-facing workflows.
• Experience with virtualization and container technologies (QEMU, KVM, Docker; Kubernetes a plus).
Company:
Qualcomm designs wireless technologies and semiconductors that power connectivity, communication, and smart devices. Founded in 1985, the company is headquartered in San Diego, USA, with a team of 10001+ employees. The company is currently Late Stage.

What Qualcomm employees say

Pay

Benefits

Workplace

Get the full story on Breakroom


Qualcomm logo

About Qualcomm

Sourced by ZipRecruiter

Qualcomm is enabling a world where everyone and everything can be intelligently connected. You interact with products and technologies made possible by Qualcomm every day, including 5G-enabled smartphones that double as pro-level cameras and gaming devices, smarter vehicles and cities, and the technology behind the smart, connected factories that manufactured your latest purchase. Our powerful connectivity solutions keep you connected—even in remote areas. Qualcomm 5G and AI innovations are the power behind the connected intelligent edge. You’ll find our technologies behind and inside the innovations that deliver significant value across multiple industries and to billions of people every day.

Industry

Technology, communication and media

Company size

10,000+ Employees

Headquarters location

San Diego, CA, US

Year founded

1985