1

Linux Devices Software Engineer Jobs in Rowland Heights, CA

They are seeking a Software Engineer to develop software for currency handling devices and provide ... Windows and Linux operating systems • Excellent organizational skills. • Excellent ...

The Software Engineer will develop high-performance, safe, and reliable software for controlling ... Linux internals -- process management, memory models, I/O, and system calls -- and how they ...

www.offworld.ai Linux Engineer Based in Pasadena, CA OffWorld is a robotics startup working on ... You will collaborate closely with our robotics engineers, software developers, and Dev-ops ...

www.offworld.ai Linux Engineer Based in Pasadena, CA OffWorld is a robotics startup working on ... You will collaborate closely with our robotics engineers, software developers, and Dev-ops ...

Staff Embedded Software Engineer - Linux and Hardware Systems Location: Greater Los Angeles Area, California (Hybrid) Position overview Our client is an engineering-led technology company developing ...

Our engineers serve as software and hardware experts for the flow control devices, avionics, and ... Extensive knowledge of Linux and Windows operating systems * Experience with configuration ...

Showing results 21-40

Linux Devices Software Engineer information

See Rowland Heights, CA salary details

$10

$59

$90

How much do linux devices software engineer jobs pay per hour?

As of Aug 19, 2026, the average hourly pay for linux devices software engineer in Rowland Heights, CA is $59.12, according to ZipRecruiter salary data. Most workers in this role earn between $47.60 and $66.39 per hour, depending on experience, location, and employer.

What does a Linux Devices Software Engineer do?

A Linux Devices Software Engineer is responsible for developing, testing, and maintaining software that enables hardware devices to work with the Linux operating system. This often involves writing device drivers, optimizing system performance, and ensuring compatibility between hardware and Linux distributions. They work closely with hardware engineers and contribute to open-source projects to improve device support. Their role is crucial in making sure that new and existing hardware can function efficiently on Linux-based systems.

What are some common challenges Linux Devices Software Engineers face when integrating hardware with the operating system?

Linux Devices Software Engineers often encounter challenges such as ensuring compatibility between diverse hardware components and the Linux kernel, debugging low-level driver issues, and addressing performance bottlenecks. Working closely with hardware teams, they may need to interpret hardware specifications and troubleshoot timing or communication problems. Staying up-to-date with kernel updates and community best practices is crucial, as device support and APIs can change rapidly. Effective collaboration with other developers and open-source contributors also plays a key role in resolving integration issues and optimizing device performance.

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

To thrive as a Linux Devices Software Engineer, you need strong programming skills in C/C++, knowledge of operating system concepts, and experience with embedded systems, usually supported by a degree in computer science or related fields. Familiarity with Linux kernel development, device drivers, version control systems like Git, and debugging tools is essential. Problem-solving ability, attention to detail, and effective communication help you collaborate with cross-functional teams and tackle complex technical challenges. These skills ensure robust, efficient device software that integrates seamlessly with the Linux ecosystem and meets project requirements.

What is the difference between Linux Devices Software Engineer vs Embedded Software Engineer?

AspectLinux Devices Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's in Computer Science or related, Linux/Unix certificationsBachelor's in Electrical Engineering, Computer Engineering, or related, embedded systems certifications
Work EnvironmentDeveloping software for Linux-based devices, often in office or lab settingsDeveloping firmware for embedded hardware, often in labs or manufacturing environments
Industry UsageConsumer electronics, IoT devices, industrial equipmentAutomotive, medical devices, consumer electronics
Common Search/ComparisonYesYes

The main difference between a Linux Devices Software Engineer and an Embedded Software Engineer lies in their focus. Linux Devices Software Engineers primarily develop software for Linux-based hardware, while Embedded Software Engineers work on firmware for various embedded systems. Both roles require similar technical skills and certifications but differ in the target platforms and environments.

Infographic showing various Linux Devices Software Engineer job openings in Rowland Heights, CA as of August 2026, with employment types broken down into 1% As Needed, 83% Full Time, 13% Part Time, and 3% Contract. Highlights an 88% Physical, 4% Hybrid, and 8% Remote job distribution, with an average salary of $122,972 per year, or $59.1 per hour.

Software Engineer, Quality & Developer Tools | Consumer Devices

OpenAI

Los Angeles, CA • On-site

$293 - $325/hr

Other

Posted yesterday

New


Job description

Software Engineer, Quality & Developer Tools | Consumer Devices

Consumer Products - San Francisco

About the Team

The Systems Integration team is responsible for building the infrastructure, tooling, and validation systems that ensure our device software is reliable, testable, and ready to ship. We design and maintain automated test frameworks, hardware‑in‑the‑loop labs, and release pipelines that keep quality signals trustworthy and enable rapid, safe product launches. Our work spans developer tools, automation, systems integration, and cross‑team collaboration to ensure every release meets the highest standards.

About the Role

As a Software Engineer, Quality and Developer Tools, you will build and own the systems that validate our device software—from test frameworks and regression infrastructure to hardware‑in‑the‑loop labs and release gates. You’ll design the tooling and automation that keep quality signals trustworthy, integrate them into CI/CD, and make it easy for engineers and QA vendor technicians to execute reliable, repeatable workflows.

We’re looking for engineers with deep experience in software quality, automation, developer tooling, and hardware‑software integration who thrive on building scalable, reliable systems for validation and release readiness.

This role is based in San Francisco, CA. We use a hybrid work model of four days in the office per week and offer relocation assistance to new employees.

In this role, you will:
  • Test infrastructure & frameworks: Design, implement, and maintain a unified test framework for device software across unit, integration, system, and end‑to‑end testing, with reproducible runs and integrations with GitHub, Linear, and Slack.
  • CI/CD integration & releases: Integrate test suites with Buildkite, enforce promotion criteria for staging and production, auto‑file regressions, and publish traceable artifacts and release notes.
  • Hardware‑in‑the‑loop lab design & orchestration: Plan and bring up racks, power and networking systems, and orchestration for device testing; support automated flashing, provisioning, and telemetry capture.
  • Automation and developer tooling: Develop tools for API and firmware validation, result triage, log capture, replayable bug reports, and workflows that improve engineering velocity and debugging efficiency.
  • Quality signals, metrics, and flake control: Build dashboards and alerts for pass rates, stability, and release readiness; detect and quarantine flaky tests; drive root‑cause analysis with owners; and track delivery metrics that protect release health.
  • Vendor enablement: Create clear procedures and tooling that allow QA vendor technicians to execute repeatable processes, review their reports, and maintain a queue of rig maintenance and repairs.
  • Cross‑team collaboration: Partner with embedded and systems software teams on testability, and with release infrastructure engineers on pipelines, signing, staged rollouts, and rollback/forward strategies.
You might thrive in this role if you:
  • Have deep experience building software quality, test automation, or developer tooling systems for hardware products shipped at scale.
  • Are proficient in Python, C, C++, or Rust, and have strong Linux fundamentals, including processes, networking, storage, and udev/systemd.
  • Have experience building CI/CD pipelines, artifact management systems, and reproducible or isolated test environments.
  • Have demonstrated success designing and operating hardware‑in‑the-loop labs and device orchestration systems at scale.
  • Are fluent with test reliability techniques such as failure triage, flake detection and quarantine, and signal‑quality guardrails.
  • Have strong debugging skills across software, firmware, devices, and release infrastructure.
  • Work well across teams and enjoy improving the systems that make engineering and release processes more scalable and reliable.
About OpenAI

OpenAI is an AI research and deployment company dedicated to ensuring that general‑purpose artificial intelligence benefits all of humanity. We push the boundaries of the capabilities of AI systems and seek to safely deploy them to the world through our products. AI is an extremely powerful tool that must be created with safety and human needs at its core, and to achieve our mission, we must encompass and value the many different perspectives, voices, and experiences that form the full spectrum of humanity.

We are an equal opportunity employer, and we do not discriminate on the basis of race, religion, color, national origin, sex, sexual orientation, age, veteran status, disability, genetic information, or other applicable legally protected characteristic.

Compensation

$293K – $325K + Offers Equity

#J-18808-Ljbffr