Software Development Engineer

Cupertino, CA
  • Job Code
  • Jobs Rated


Posted: May 30, 2019

Weekly Hours: 40

Role Number: 200062903

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 we are ensuring 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. Your dedication to cross-disciplinary collaboration will help develop groundbreaking technologies, such as iOS, macOS, watchOS, and tvOS. By crafting these distinct, holistic user experiences, you'll continue to uphold and advance the excellence people expect from Apple devices

The Storage Systems team within Apple's Core OS organization is looking for a hardworking and inspired Software Developer to work on the Storage Systems Quality Team. The team is responsible for validation and support of file systems, storage system drivers and flash storage on both iOS and macOS. This position's primary focus will be supporting file systems and storage system drivers. You will work hands-on with a team of quality and development engineers on the validation of new features, protocols, and hardware, as well as provide world-class support for existing deployments

Key Qualifications

  • - Solid understanding of software development principles
  • - A good understanding of modern file system and potential issues
  • - Knowledge of test methodology used in the storage
  • - Knowledge of NAND flash and other non-volatile storage technologies
  • - Good scripting skills in at least one common language (Python, Perl, Shell)
  • - Understanding of storage interfaces including PCIe, NVMe, SCSI
  • - Familiarity with OSX/Unix
  • - Excellent communication skills, both oral and written
  • - Comfortable in working with multi-functional team to drive efficient bug resolution
  • - Knowledge of C, Apple script and TCP/IP networking preferred


You will join a dynamic team responsible for qualifying the latest Apple Products with a focus on file systems and storage. We work hand in hand with the Software Development Engineering teams to support code changes, focusing on increasing the depth and breadth of related tests in both an automated and hands on manner. You will write Test Plans, develop test tools, execute, triage, debug scripts and infrastructure for test rack operation and optimization. You will complete both documented and ad hoc testing to ensure high quality releases for all our products. They will also be responsible for adding to automation and test documentation as new features are implemented

Education & Experience


Additional Requirements

  • Experience with storage architectures such as SATA, SCSI, NVMe, USB etc. Exposure to HFS+, APFS. Familiarity with Source Control Management with svn or git

Jobs Rated Reports for Software Developer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Development Engineer

Apple, Inc.
Cupertino, CA

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Developer
11th2018 - Software Developer
Overall Rating: 11/220
Median Salary: $102,280

Work Environment
Very Low
Very Good