Apple's CoreOS organization is looking to design and implement file systems technologies on all Apple devices and platforms
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
- Bachelors in Computer Science/Electrical Engineering or equivalent experience/skills
- A 'Can-Do' attitude, and commitment for 'doing what it takes to get it done right' to ship projects on a preset schedule
- Excellent collaborative skills, ability convince technical perspective to skilled engineering team
- Genuine passion for file systems technology, data security, privacy, and strong commitment towards developing testability, reliability
- Ability to work with cross functional teams to support developer and product requirements