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
Self-advised, analytical, and works well in a team environment
Comfortable working at both higher and lower levels of software
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
Mentored junior team members
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.