Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Apple Software Development Engineer File Systems 
United States, California, Cupertino 
397560610

Yesterday
Description
Responsibilities: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 optimizationPerform functional, system, and load/stress analysisMaintenance and enhancement of existing filesystemsWork on embedded, desktop, and server products and ability to make technical design and implementation decisions to optimize each platformWork with cross functional teams to support developer and product requirementsWrite Design Documents
Minimum Qualifications
  • 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
  • Genuine passion for file systems technology, data security, privacy, and strong commitment towards developing testability, reliability
  • Bachelors in Computer Science/Electrical Engineering
Preferred Qualifications
  • 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 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.
  • An understanding of ARM or other assembly language
  • Swift and Xcode experience
  • macOS, iOS, and watchOS exposure (end user, administrator, developer) is very helpful
  • Involvement in open source technologies and development communities such as Darwin, FreeBSD or Linux is helpful
  • A "Can-Do" attitude, and commitment for "doing what it takes to get it done right" to ship projects on a preset schedule
  • Masters in Computer Science/Electrical Engineering
Pay & Benefits
  • At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $143,100 and $264,200, and your base pay will depend on your skills, qualifications, experience, and location.Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.
  • Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.