File System Engineer at Apple


Posted: Oct 14, 2021
Weekly Hours: 40
Role Number:200298681
Are you a big-picture thinker who loves setting ambitious goals? Do you have a passion for understanding how each line of code affects all the others? In the Core Operating Systems group, you’ll ensure the OS is inseparable from each device’s identity as a whole. That’s because this group is committed to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. The Filesystem team within Apple's CoreOS organization is looking for an outstanding engineer who will contribute to the design and implementation of Apple's file systems and services on the macOS, iOS, watchOS and tvOS platforms. The ideal candidate will be self-motivated and also have a desire to learn, develop and build on technical expertise during rapid product development. Our environment cultivates product innovation, rapid product iteration, and a liberating amount of autonomy. While working on core technologies on Apple’s platforms, you will have the opportunity to have a major impact on the design, implementation, performance and security of Apple's consumer products!

Key Qualifications Key Qualifications
  • A genuine passion for file systems and storage technology
  • Excellent C/C++ coding skills
  • Solid understanding of operating systems concepts, building blocks and system programming
  • A solid understanding of data structures and algorithms
  • A strong commitment to developing rapid prototypes and unit tests
  • Familiarity with system debugging tools such as gdb, lldb
  • Excellent collaborative skills and verbal communication

Description Description
Work with a highly skilled engineering team in the design and implementation of filesystem technologies Design and implementation of new product components that require research and analysis. Participation in all phases of a product development cycle: from product definition and design, through implementation, debugging and testing. Participation in system performance analysis and optimization Perform functional, system, and load/stress analysis Enhancement of existing filesystems Work on embedded and desktop class storage software technologies

Education & Experience Education & Experience

Additional Requirements Additional Requirements
  • Additional Desired Experience:
  • Experience/Background in the design or implementation of one or more file systems.
  • Experience/Background in performance analysis of storage software.
  • macOS, iOS, and watchOS exposure (end user, administrator, developer) is very useful
  • An understanding of x86, ARM or other assembly language
  • Knowledge related open source technologies such as Darwin, FreeBSD or Linux is helpful

Remember to mention that you found this position on MyCareer