Apple is looking for an exceptional engineer to contribute to the design and implementation of Apple's file systems technologies on all Apple devices and platforms, impacting core technologies for macOS, iOS, watchOS, tvOS and visionOS.
Requirements
- Experience in the design or implementation of one or more file systems
- Understanding of B-Trees
- Understanding of Transactions/Checkpoint mechanisms
- Understanding of Disk Space Allocators
- Understanding of NVMe Flash Storage, IO performance
- Excellent C and C++ programming skills, experience with software debuggers (e.g. GDB, LLDB), compilers and linkers
- Solid understanding of storage specific data structures, operating systems internals, storage performance evaluation
Responsibilities
- Work with a highly skilled engineering team in the design and implementation of filesystem technologies
- Participation in all phases of a product development cycle: from product definition and design, through implementation, debugging and testing of new file system storage components that require research and analysis.
- Play a key role in system performance analysis and optimization
- Perform functional, system, and load/stress analysis
- Maintenance and enhancement of existing filesystems
- Work on embedded, desktop, and server products and ability to make technical design and implementation decisions to optimize each platform
- Write Design Documents
Other
- self-motivated and also have a desire to learn and develop technical expertise and leadership
- Excellent collaborative skills, ability convince technical perspective to skilled engineering team
- Strong preference for people experienced in techniques for developing software that is easy to test and debug.
- A "Can-Do" attitude, and commitment for "doing what it takes to get it done right" to ship projects on a preset schedule
- Genuine passion for file systems technology, data security, privacy, and strong commitment towards developing testability, reliability