System Software Engineer - Human Interface Devices

Apple Inc

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$181,100–$318,400 / yr
Posted
23 days ago

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $170k
This role $250k
$103k most similar roles pay here $341k

This role pays more than 94% of similar roles. Most pay $137,500–$203,200 — the shaded band above. At the midpoint, this role pays about $250k versus about $170k 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 969 open roles on FindRole.

Listed pay typically runs $163,300–$272,100 across 756 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · System Software Engineer - Human Interface Devices

As a System Software Engineer at Apple’s Human Interface Devices (HID) Software team, you will focus on developing and maintaining system software for iOS, macOS, tvOS, and watchOS, with an emphasis on drivers, frameworks, and software stacks for advanced sensing technologies. You will collaborate closely with cross-functional teams to integrate hardware and software, ensuring top-tier performance across Apple’s innovative products. Your daily tasks include coding in C/C++ and mentoring engineers to enhance their technical skills, while also having the opportunity to take on leadership roles guiding team direction and influencing future product development. The ideal candidate has extensive experience in driver and framework development, proficiency in profiling code at both kernel and userspace levels, and familiarity with Apple-specific technologies like IOKit and Objective-C.

What you'll do

  • Develop and maintain system software for iOS, macOS, tvOS, and watchOS.
  • Write drivers and frameworks for future sensing technologies across Apple products.
  • Collaborate with cross-functional teams to integrate hardware and software systems.
  • Mentor junior engineers in technical expertise and professional growth.
  • Profile code in kernel and userspace to optimize performance and efficiency.

What we're looking for

  • BS in Computer Science or related field with 10 years of system software engineering experience.
  • Expertise in C/C++ and object-oriented programming for driver and framework development.
  • Proficiency in defining communication protocols and implementing transport drivers like USB, Bluetooth, SPI.
  • Familiarity with the USB HID specification and multi-touch sensing technologies.
  • Ability to profile code in kernel and userspace environments.
  • Experience leading projects from conception to completion.
  • Strong verbal and written communication skills for technical presentations.

More like this

Similar roles

Software and Systems Engineer

Booz Allen Hamilton

Chantilly, VA 71 days ago $69,400$158,000
Agile Jira Confluence Visio Cloud software development Risk management processes Requirements traceability Atlassian tools MBSERequirements traceability

Software Engineer, Device Infrastructure

Anduril Industries

Costa Mesa, CA 2 days ago $166,000$220,000
Python Rust C++ Go NixOS CircleCI Docker AWS Azure Terraform UDP TCP gRPC REST Linux device trees bootloaders Distributed Systems CI/CD

Systems Software Engineer

Danaher Corporation

Vista, CA 29 days ago $84,000$120,000
AI Python CMake Linux DevOps CI/CD Configuration Management Agile Scrum FDA ISO Design Control Quality Management System

Software Systems Engineer

Broadcom

CA 94 days ago $141,300$226,000
Kubernetes Docker Go C++ Python Git CI/CD Terraform AWS Azure GCP Prometheus Grafana PostgreSQL Redis MongoDB GraphQL REST Swagger OAuth JWT