Skip to main contentA logo with &quat;the muse&quat; in dark blue text.

Software Development Engineer - Test

AT Apple
Apple

Software Development Engineer - Test

Cupertino, CA

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, VisionOS and tvOS. By crafting these distinct, holistic user experiences, you'll continue to uphold and advance the excellence people expect from Apple devices. We are working to take the build and test process of the low-level components of iOS, macOS, watchOS, VisionOS and tvOS to the next level (think kernel and low-level libraries). We don't have all of the answers on how to do that yet, perhaps you do? We are exploring, measuring and trying new things. We are responsible for validating nearly a quarter of all changes that go into our OS releases and affect 1 billion+ customers, so this isn't just a theoretical exercise. We won't be satisfied with anything less than outstanding.

Want more jobs like this?

Get jobs in Cupertino, CA delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.


Description

As a Software Developer and Test Engineer you will be impacting the software organization at Apple to ensure the internal release of iOS and macOS are reliable every day. You will be responsible for building a stable software environment for engineers to develop on and for internal users of iOS and macOS to live on. The role is essential to ensure that we continue to provide a top-notch OS to various organizations within the company and eventually a healthy and stable OS release to our customers. The responsibilities for this position include the following. We investigate defects found in the OS submission pipeline to identify culprits. We triage issues and route them to the correct team using a variety of debug methods. We develop and improve the submission process as it relates to test/triage/debug. We develop tools and tests that aid in triaging test failures and contribute to the test infrastructure. We build software products to implement efficiencies, and to automate testing and debugging. We provide a platform to enable our Engineering and Quality teams to deliver better products more effectively by developing orchestration to make the end-to-end process of building operating systems continuously improving We collaborate with teams of software and quality engineers. We guide the organization on process improvement initiatives. We work with the engineering and extended test teams to improve the continuous build's regression test coverage.

Minimum Qualifications

  • Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
  • Completes documentation and procedures for software maintenance and usability.
  • Proficiency in Python is essential, any other programming language is a plus
  • Debugging skills: Ability to examine debug out and recognize patterns in failures

Preferred Qualifications

  • Knowledge of deep learning technologies to give computers the capability to visualize, learn and respond to complex situations is a plus
  • Unix operating system test development experience (macOS or iOS development experience is a huge plus)
  • Interpersonal skills: Able to relay critical information between stakeholders for rapid resolution of issues
  • Understanding of key components of an operating system
  • Ability to work with the engineering team to root cause failures on short/tight cadence
  • Execute regression test suites on multiple devices and report failures in a timely manner
  • Knowledge of deep learning technologies to give computers the capability to visualize, learn and respond to complex situations is a plus

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.

Apple employees also have the opportunity to become an Apple shareholder through participation in Apple's discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple's Employee Stock Purchase Plan. You'll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses - including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits.

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 seek to promote 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. Learn more about your EEO rights as an applicant .

Submit Resume

Client-provided location(s): Cupertino, CA, USA
Job ID: apple-200600635
Employment Type: Other

Company Videos

Hear directly from employees about what it is like to work at Apple.