Systems Software Engineer - Human Interface Devices
Develop drivers, frameworks, and systems software stacks supporting multi-touch and sensing technologies for iOS.
About the role
Apple is seeking a Systems Software Engineer to work on drivers, frameworks, and tools supporting sensing technologies for iOS. The team primarily supports multi-touch technology, developing systems software stacks across sensor, firmware, and UI layers.
What you'll do
- Maintain existing software and design new software stacks for sensing technologies.
- Develop drivers, frameworks, and tools for iOS.
- Collaborate with Algorithms, Firmware, Design, and UI teams to optimize sensor and software performance across the software stack.
- Support technology investigations across multiple levels of software.
What you'll need
- BS degree and 3 years of relevant industry experience.
- Experience developing system software, such as drivers or frameworks.
- Strong C/C++ and object-oriented programming skills.
- Debugging skills, with the ability to quickly understand and navigate unfamiliar codebases.
- Experience working at both higher and lower levels of software.
- Experience using AI-assisted development tools to enhance productivity in system software development flows, create test frameworks and tooling, and improve code quality.
Nice to have
- 6 years of experience in developing embedded software, including firmware and device drivers.
- Experience using C/C++ for low-level systems and designing and implementing system software for drivers.
- Experience in kernel driver development, including designing and implementing kernel drivers for hardware sensors in Unix, Linux, or iOS.
- Experience designing and implementing software interfaces and APIs across software, firmware, and algorithms modules.
- Experience profiling code in both kernel and userspace.
- Experience debugging embedded system issues with hardware, assembly, and software tracers.
Skills: kernel driver, device drivers, C/C++, sensors, Unix/Linux
More semiconductor jobs: Apple jobs · Embedded software jobs
First seen in our index 0 days ago, well below the 66-day median for Systems Software Engineering roles.
Systems Software Engineering · Systems Software
|
Open roles in category
704
|
Median days since first seen
66 d
|
Category median salary (all employers)
$220k
|
See the full market breakdown ▾Category comparison, skills in demand, and who else is hiring
| Metric | Apple | All employers we track in this specialty (704 roles · 75 employers) |
|---|---|---|
| Open roles in this specialty | 1 | 704 |
| Open roles in the wider Software, Firmware & Systems family | 18 | 6582 · 158 employers |
| Median days since first seen | 0 d | 66 d (+66 d vs this employer) |
| Median salary (USD postings) | n/a | $220k |
Skills observed across this category: kernel driver, device drivers, C/C++, sensors, Unix/Linux
Who's hiring in this category
- NVIDIA · 171 open roles · median 57 d
- Qualcomm · 163 open roles · median 86 d
- AMD · 61 open roles · median 54 d
- Arm Holdings · 33 open roles · median 15 d
- Mobileye · 23 open roles · median 98 d
- Keysight Technologies · 15 open roles · median 40 d
How we counted: 704 open Systems Software Engineering (Systems Software) roles from 75 employers tracked in the SemiconductorJobs index, counted 12 Nov 2026. Specialty figures count only roles carrying this exact specialty label, so an employer's related work in neighbouring specialties is not included there, and is counted in the wider Software, Firmware & Systems family row. Days are counted from when our index first saw each posting, not from the employer's original posting date.