System Software Engineer - Human Interface Devices

Apple Inc.

Cupertino (CA)

On-site

USD 184,700 - 324,800

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Stock programs
Employee stock purchase plan
Medical and dental coverage
Relocation assistance

Job summary

Apple Inc. in Cupertino, California, seeks a System Software Engineer for Human Interface Devices to develop and maintain system software, drivers, and frameworks for sensing technologies across Apple platforms, including Multi-touch.

You will collaborate with cross-functional teams to deliver high-performance solutions, mentor engineers, and have opportunities to lead projects from conception through release, with a path toward technical leadership within the HID Software team.

Qualifications

  • BS in Computer Science or related field with 10 years of system software experience.
  • Experience in driver and framework development with native code for driver development.
  • Comfortable working across both higher-level software design and lower-level systems development.

Responsibilities

  • Maintain and develop system software for iOS, macOS, tvOS, and watchOS, focusing on drivers, frameworks, and software stacks for sensing technologies.
  • Mentor engineers and have opportunities to lead projects and influence product direction.

Skills

C/C++
Object-oriented programming
Driver development
Framework development
Low-level systems

Education

BS in Computer Science or related field
MS/PhD in Computer Science or related field

Tools

IOKit
Objective-C
USB/Bluetooth/SPI protocols

Job description

Overview

System Software Engineer - Human Interface Devices in Cupertino, California, United States. The HID Software team develops high-performance drivers, frameworks, and tools for sensing technologies across Apple products, including Multi-touch. Collaborates with cross-functional teams to ensure an optimal user experience. Opportunity for growth into leadership roles.

Description

As a System Software Engineer, you will maintain and develop system software for iOS, macOS, tvOS, and watchOS, focusing on drivers, frameworks, and software stacks for future sensing technologies. You will work with multi-disciplinary teams to integrate hardware and software, ensuring top-tier performance. You will mentor engineers and have opportunities to lead projects and influence the direction of future product development.

Minimum Qualifications
  • BS in Computer Science or related field and 10 years of experience in system software engineering, with a strong focus on C/C++ and object-oriented programming.
  • Experience in driver and framework development, with a focus on writing native code for driver development.
  • Comfortable working across both higher-level software design and lower-level systems development.
Preferred Qualifications
  • MS/PhD in Computer Science or related field.
  • Experience defining communication protocols and implementing transport drivers, such as USB, Bluetooth, and SPI.
  • Familiarity with the USB HID specification and experience working on sensing technologies (e.g., multi-touch) and user-facing input systems.
  • Proficiency in profiling code in both kernel and userspace.
  • Experience implementing customer-facing features, with an emphasis on user experience.
  • Familiarity with IOKit, Objective-C, and other Apple-specific technologies such as iOS/OS X.
  • Strong verbal and written communication skills, with the ability to present complex technical topics clearly to both technical and non-technical audiences.
  • Experience leading projects from conception to completion.
  • Interest in taking on a leadership role and guiding a team of engineers as the company grows.
Compensation and Benefits

At Apple, base pay is part of the total compensation package. Base pay range for this role is $184,700 to $324,800, with placement based on skills, qualifications, experience, and location. Employees may participate in discretionary stock programs and can purchase Apple stock at a discount through the Employee Stock Purchase Plan. Benefits include comprehensive medical and dental coverage, retirement benefits, product discounts, and educational expense reimbursement. This role may be eligible for discretionary bonuses or relocation.

EEO and Accessibility

Apple is an equal opportunity employer committed to inclusion and diversity. We promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other legally protected characteristics. Apple emphasizes accessibility and reasonable accommodations for applicants. Learn more about EEO rights and accessibility in Apple\'s workplace.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

System Software Engineer, HID & Sensing Tech
System Software Engineer, HID & Sensing Tech

Apple Inc. • Cupertino (CA)

On-site
USD 184,000 - 325,000
Stock programs
Employee stock purchase plan
Medical and dental coverage
+1
Haptics Software Engineer
Haptics Software Engineer

Apple Inc. • Cupertino (CA)

On-site
USD 150,400 - 277,600
Stock programs
Employee stock purchase plan
Medical and dental coverage
+5
Kernel Software Development Engineer - Core Sensors Architecture
Kernel Software Development Engineer - Core Sensors Architecture

Apple Inc. • Cupertino (CA)

On-site
USD 150,000 - 278,000
Stock programs
RSUs
ESPP
+5
HID Algorithms Engineer
HID Algorithms Engineer

Apple Inc. • Sunnyvale (CA)

On-site
USD 184,000 - 325,000
Haptics Engineering Program Manager
Haptics Engineering Program Manager

Apple Inc. • Cupertino (CA), Northern (KY)

Hybrid
USD 145,000 - 264,000
Comprehensive medical and dental cover
Employee stock purchase plan
Relocation assistance
+1
Touch & Sensing Technology Program Manager
Touch & Sensing Technology Program Manager

Apple Inc. • Cupertino (CA)

On-site
USD 145,000 - 264,000
Touch Sensing Technology Engineering Program Manager
Touch Sensing Technology Engineering Program Manager

Apple Inc. • Cupertino (CA)

On-site
USD 145,000 - 264,000
Health Sensing Hardware Engineering Program Manager
Health Sensing Hardware Engineering Program Manager

Apple Inc. • Cupertino (CA)

On-site
USD 145,000 - 264,000
Medical and dental coverage
Employee stock programs
Relocation assistance
+1
Senior Human Factors Engineer
Senior Human Factors Engineer

Apple Inc. • Cupertino (CA)

On-site
USD 184,000 - 325,000
Medical and dental coverage
Retirement benefits
Discounted products and services
+2
Touch Sensing HW - Electrical Engineer
Touch Sensing HW - Electrical Engineer

Apple Inc. • Cupertino (CA)

On-site
USD 184,700 - 324,800