System Software Engineer, Human Interface Devices

Apple Inc

Confirmed live yesterday High trust

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$184,700–$324,800 / yr
Posted
121 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $187k
This role $255k
$125k most similar roles pay here $346k

This role pays more than 95% of similar roles. Most pay $159,562–$214,500 — the shaded band above. At the midpoint, this role pays about $255k versus about $187k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 1984 open roles on FindRole.

Listed pay typically runs $175,000–$277,600 across 1590 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · System Software Engineer, Human Interface Devices

System Software Engineer - Human Interface Devices joins the Human Interface Devices Software team to develop high-performance drivers, frameworks, and tools supporting innovative sensing technologies like multi-touch across various operating systems including iOS, macOS, tvOS, and watchOS. This role involves maintaining system software stacks, collaborating with cross-functional teams such as Algorithms and Firmware to integrate hardware and software, and mentoring other engineers. The position requires expertise in C, C++, and object-oriented programming for native driver development. Candidates should be proficient in kernel and userspace code profiling, and possess experience with IOKit, Objective-C, and communication protocols like USB, Bluetooth, and SPI. The work focuses on the technical challenge of developing software for user-facing input systems and sensing technologies while ensuring top-tier performance across a diverse range of hardware platforms and integrated system architectures.

What does a System Software Engineer earn in California?

Median $235750 from 37 postings across 4 companies.

See salary data

What you'll do

  • Develop and maintain system software, drivers, and frameworks for iOS, macOS, tvOS, and watchOS.
  • Build software stacks for advanced sensing technologies including multi-touch and other input systems.
  • Integrate hardware and software components to ensure high-performance user experiences.
  • Write native code for driver development using C and C++.
  • Define communication protocols and implement transport drivers such as USB, Bluetooth, and SPI.
  • Profile code performance in both kernel and userspace environments.
  • Mentor engineers to improve their technical expertise and professional growth.
  • Lead projects from conception to completion while influencing the direction of future product development.

What we're looking for

  • BS in Computer Science or a related field.
  • 10 years of experience in system software engineering.
  • Proficiency in C/C++ and object-oriented programming.
  • Experience in driver and framework development, specifically writing native code for drivers.
  • Ability to work across both high-level software design and low-level systems development.
  • Experience defining communication protocols and implementing transport drivers like USB, Bluetooth, and SPI.
  • Familiarity with IOKit, Objective-C, and Apple-specific technologies such as iOS/macOS.
  • Proficiency in profiling code in both kernel and userspace.

More like this

Similar roles

SoC Systems Software Engineer

Apple Inc

Cupertino, CA 154 days ago $144,600$263,800
C C++ C# Python Linux Mac OS Windows SQL Machine Learning Data Analysis ATE SEMI Standards Hardware Abstraction Layer Automated Testing
3+ yrs exp

SoC Systems Software Engineer

Apple Inc

Cupertino, CA 154 days ago $175,500$311,700
C C++ C# Python Linux Mac OS Windows SQL Machine Learning ATE SEMI Standards Hardware Abstraction Layer System Software Data Analysis
10+ yrs exp

SoC Systems Software Engineer

Apple Inc

Cupertino, CA 154 days ago $123,700$186,900
C C++ C# Python Linux Mac OS Windows SQL Machine Learning ATE Hardware Abstraction Layer Automated Testing Data Analysis

Hardware Systems Engineer

Apple Inc

Cupertino, CA 42 days ago $129,300$225,300
Python Perl Shell Unix Digital Multi-meter Spectrum Analyzer Signal Generator Oscilloscope Power Supply Data Logger Failure Analysis