
Systems Software Engineer - Human Interface Devices
Sunnyvale, CAJobSeen todaySeen in employer's feed today
Most applications go out cold — see where you stand first. No sign-up to start.
You apply on the employer's site, with no Olive account needed.
Watch jobs like this. New roles like this one near Sunnyvale, CA, by email.
Don't just apply. Show up ready.
Olive works from this exact posting.
At a glance
Olive lists jobs from US employers, including remote roles you can work from the United States.
Requirements
Credentials this posting asks for.
Job overview
Apple’s Human Interface Devices Software team develops drivers, frameworks, and tools supporting sensing technologies across Apple products, primarily multi-touch. The engineer will maintain existing iOS software and design new software stacks for future products and sensing technologies. The role works across software-stack levels and collaborates with Algorithms, Firmware, Design, and UI teams to optimize sensor and software performance.
Skills & qualifications
Skills
Qualifications
Full job description
Role Number: 200693935-3956
Summary
Our Human Interface Devices Software team delivers high-quality drivers, frameworks and tools supporting sensing technologies across all Apple products. Primarily supporting the multi-touch technology, we have deep experience developing systems software and building stacks that enable the best user-experience! We work closely with Algorithms, Firmware, Design, and UI teams to ensure sensor and software performance is optimized across all layers of the stack.
Description
We are looking for an engineer to work on drivers, frameworks, and tools for iOS. In this role, you will maintain existing software and design new software stacks for future products and sensing technologies. Ideally, you have experience dealing with human factors, care deeply about user experience, enjoy supporting technology investigations, and are comfortable jumping between multiple levels of the software stack.
Minimum Qualifications
-
BS and 3 years of relevant industry experience
-
Experience developing system software; such as drivers or frameworks
-
Strong C/C++ and object-oriented programming skills
-
Excellent debugging skills
-
Ability to quickly familiarize yourself with code you’ve never seen before, and understand the pertinent functionality
-
Comfortable working at both higher and lower levels of software
-
Experience using AI-assisted development tools to enhance productivity in system software development flows, creating test frameworks and tooling, and improve overall code quality.
Preferred Qualifications
-
6 years of experience in developing embedded software, including firmware and device drivers
-
Using C/C++ for low level systems, and experience designing and implementing system software for drivers
-
Experience in Kernel driver development, including designing and implementing kernel drivers for various hardware sensors in Unix, Linux or iOS
-
Experience in designing and implementing SW interfaces/APIs among software, firmware and algorithms modules
-
Experience with profiling code in both kernel and userspace
-
Experience in debugging embedded system issues with hardware, assembly and software tracers
-
Strong verbal and written communications skills
-
Self-advised, analytical, and works well in a team environment
Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to 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.
How this job compares
Set against the 39,835 open Software Engineer jobs on Olive Jobs, counted November 12, 2026.
- Pay
- This postingNot listed
- California median$164–243K/yr6,945 salary ranges
- California median$48–67/hr138 hourly ranges
- Openings
- Olive Jobs lists 8,552 open Software Engineer jobs in California and 39,835 across the US. 8% of them nationwide are listed as remote or flexible.
- Experience
- This posting asks for at least 3 years of experience; Software Engineer postings that state a minimum ask for 5 years at the median (32,802 postings).
- Education
- This posting asks for a bachelor's degree; 12,438 of the 39,835 open Software Engineer jobs (31%) ask for a bachelor's degree or higher.
Counted across the open, public US postings on Olive Jobs on November 12, 2026. Pay medians are the middle values of the low ends and of the high ends of postings that list both ends of a range in the same cadence (a yearly salary or an hourly rate); a range's midpoint is halfway between its ends. Pay and experience figures resting on fewer than 20 postings are left out.
Prepare for this role
You've read the whole posting — now see how you match it.
