Apple is looking for a Storage Software Engineer to be a leading member of the Core OS Storage Drivers team creating next-generation storage technologies for all Apple platforms, developing system-level storage architecture solutions, adding functionality, 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
- Architect new driver stacks and frameworks
- Develop and maintain device drivers for storage on Apple OSs
- Make enhancements to the Darwin kernel and other related software stacks as necessary
Other
- 5+ years of relevant experience
- 3+ years of relevant experience
- Experience presenting to senior management and partner teams.
- Support cross functional teams and platform developers
- MS in CS/CS/EE or equivalent