Software Development Engineer in Test (Software Updates)

Apple creates integrated operating systems, hardware, software, and apps, focusing on innovation and delivering exceptional customer experiences.
$115,700 - $204,000
Backend
Entry-Level Software Engineer
In-Person
5,000+ Employees
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer, Enterprise Technology Services, Early Career

Entry-level Software Engineering role at Apple's Enterprise Technology Services, focusing on integration solutions and AI-powered systems with competitive compensation and benefits.

Product Design Engineering Program Manager

Product Design Engineering Program Manager position at Apple, managing technical development of mechanical components with competitive salary and comprehensive benefits.

Junior Server Engineer - Health Software

Entry-level server engineering role at Apple's Health Software team, focusing on developing scalable and secure health research tools.

Technical Program Manager

Technical Program Manager position at Apple, focusing on manufacturing processes and supplier engineering, offering $122K-$184K salary with comprehensive benefits.

Production Support Engineer, Retail Engineering, Early Career

Entry-level Production Support Engineer position at Apple, focusing on retail engineering systems and applications support with opportunities for hands-on problem-solving and technical growth.

Description For Software Development Engineer in Test (Software Updates)

Apple's Core OS group is seeking a Software Development Engineer in Test to join their Software Update Quality Engineering team. This role is crucial in ensuring the highest quality of OS updates for Apple products that impact millions of customers worldwide.

The position is based in San Diego and offers a competitive salary range of $115,700 to $204,000, along with comprehensive benefits including medical coverage, stock options, and educational support. As part of the Core OS group, you'll work on building fully integrated operating systems that combine hardware, software, and apps into a seamless Apple experience.

Your primary responsibilities will include debugging and triaging issues across hardware and software platforms, creating and maintaining automated tests, and collaborating with development teams to support rapid code changes. You'll need to demonstrate strong technical skills in Python and C programming, along with excellent communication abilities to work effectively with cross-functional teams.

The ideal candidate will have a BS in Computer Science or related field, with some internship experience in corporate settings. Experience with automation tools development and QA projects is essential. The role offers great opportunities for growth and learning, working with cutting-edge technology in a fast-paced environment.

At Apple, you'll be part of a team that values innovation, diversity, and making a positive impact on the world. The company's commitment to integration between hardware and software makes this role particularly important in maintaining Apple's reputation for excellence. You'll contribute to ensuring that software updates are seamless and reliable for millions of users worldwide.

The position offers not just technical growth but also professional development through educational reimbursement programs and the opportunity to work with industry-leading professionals. You'll be part of a company culture that encourages creativity, collaboration, and continuous learning.

This role is perfect for someone who is passionate about quality engineering, has strong attention to detail, and wants to make a significant impact on products used by millions of people globally. You'll be working in an environment that values both individual contribution and team collaboration, with the resources and support of one of the world's most innovative technology companies.

Last updated 2 months ago

Responsibilities For Software Development Engineer in Test (Software Updates)

  • Help debug/triage issues spanning across hardware and software
  • Create test plans to validate new and existing software update areas
  • Create & maintain automated tests for Software Update technology
  • Collaborate with Software Development team and quality engineers
  • Work with leads to articulate failures and identify issue trends
  • Bug reporting and clear communication with teams
  • Participate in team code reviews, design and test discussions
  • Own overall testing and quality of assigned small projects

Requirements For Software Development Engineer in Test (Software Updates)

Python
Linux
  • BS in Computer Science or related field, or equivalent
  • Some experience through internships working with Python, C or similar languages
  • Experience with automation tools development or QA projects
  • Self-learner with excellent interpersonal skills
  • Ability to deliver work on tight deadlines
  • Creative thinking and multitasking capabilities

Benefits For Software Development Engineer in Test (Software Updates)

Medical Insurance
Dental Insurance
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Educational expense reimbursement
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan with discount
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?