Software Development Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Nov 6, 2018
Weekly Hours: 40
Role Number: 113080820
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 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.Job Summary The Storage System QA team within Apple’s Core OS organization is currently looking to hire a talented Software Development Engineer in Test to develop and run white-box and black-box on Storage Subsystems. You will write Test Plans, develop test tools, execute, debug scripts and infrastructure for NAND test rack operation and optimization. You will have the opportunity to work on Apple's new file system. You will be asked to work collaboratively with software, hardware and firmware development and test teams to gain an understanding of our projects and their requirements.

Key Qualifications

  • In depth knowledge and experience testing firmware in an embedded firmware development environment
  • Analyze system performance with a focus on metrics that improve customer experience
  • Debug low level software and hardware issues with multi-functional teams
  • Experience with test methodology used in the storage industry
  • Experience with the needs of storage testing
  • Expertise in the use of development tools and environments, and scripting languages such as Python, Perl, Bash
  • Familiarity with OS X / Unix
  • Understanding of storage interfaces including PCIe, NVMe, AHCI, SATA, SCSI
  • Experience with NAND flash and other non-volatile storage technologies


You will collaborate with teams that contribute to our daily operations and help ensure that our current and future tests meets the needs of the firmware we test.

Education & Experience


Additional Requirements

  • Good written and verbal communication
  • Ability to handle short notice needs/request