Apple is looking to create next-generation storage technologies for all Apple platforms by developing system level storage architecture solutions and improving performance across many product lines.
Requirements
- Strong C/C++ programming skills and experience with multi-threaded programming
- Experience with software debuggers (e.g. gdb, lldb) and tracing tools (e.g. dtrace )
- Proficient in Operating Systems and kernel architecture
- Expert understanding of storage technologies and protocols (e.g. NVMe, SCSI, AHCI)
- Familiarity with low level bus protocols such as PCIe, USB, and Fibre Channel
- Experience using bus protocol analyzers
Responsibilities
- Debugging and analyzing system performance issues on internal and external storage devices
- Drive company-wide storage initiatives
- Architect new driver stacks and frameworks
- Support cross functional teams and platform developers
- Develop and maintain device drivers for storage on Apple OSs
- Make enhancements to the Darwin kernel and other related software stacks as necessary
Other
- 3+ years of relevant experience
- Bachelor's degree in CS/CE/EE (or equivalent, or related field)
- 5+ years of relevant experience (preferred)
- MS in CS/CS/EE or equivalent (preferred)
- Experience presenting to senior management and partner teams