Software Engineer - Test and Validation

Apple Inc

Actively hiring Posted this week Verified listing
Sunnyvale, CA Posted 2 days ago $126,800$220,900 / year

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $165k
This role $174k
$113k most similar roles pay here $232k

This role pays more than 51% of similar roles. Most pay $135,000–$195,250 — the shaded band above. At the midpoint, this role pays about $174k versus about $165k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 324 open roles on FindRole.

Listed pay typically runs $171,600–$272,100 across 230 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR

Join our Product Systems Quality team as a Software Engineer where you will design and implement automated stress and stability tests for Mac and Home products with a hardware-centric focus. You’ll contribute to machine learning-powered test automation frameworks, analyze validation data to build predictive models, and collaborate across engineering and QA teams to identify risks and optimize system failures before impacting customers. This role requires hands-on experience with Python, familiarity with ML frameworks like PyTorch or TensorFlow, and strong problem-solving skills in a cross-disciplinary environment. Ideal candidates have backgrounds in machine learning, hardware/software validation, and data analysis tools such as Tableau. Your work will be integral to ensuring the highest quality of world-changing consumer products through cutting-edge automation and predictive analytics.

What you'll do

  • Design and implement automated stress and stability tests for embedded systems.
  • Contribute to machine learning-powered test automation frameworks and validation tools.
  • Analyze test data to build predictive models that detect issues early.
  • Write and update problem reports using ML-assisted analysis of failures.
  • Work cross-functionally with engineering and QA teams on testing strategies.
  • Adapt to rapid project schedules and shifting priorities in new-product development.

What we're looking for

  • Bachelor's degree in Computer Science, Engineering, or Electrical Engineering required.
  • 2 years of hands-on experience with machine learning algorithms and applications.
  • Proficient in Python programming for automation and data analysis.
  • Experience with ML frameworks like PyTorch, TensorFlow, or JAX.
  • Strong problem-solving skills and ability to work cross-functionally.
  • Familiarity with software engineering practices including version control and testing.

More like this

Similar roles

Software Development Engineer – Test

Apple Inc

Cupertino, CA 6 days ago $182,127$220,900
Selenium Appium Playwright Java Python Shell JMeter Gatling Kafka SQL AWS Spring Jenkins GitHub PostgreSQL MongoDB CI/CD

Software Engineer, Testing

Cboe Global Markets

MO 16 days ago $93,500$121,000
Python PostgreSQL Snowflake CI/CD Docker Kubernetes SQL Apache Kafka Linux Git Jenkins GitHub Actions
Hybrid

Software Engineer, Test

Cboe Global Markets

Chicago, IL 17 days ago $102,850$133,100
Python Java Cucumber Selenium Playwright PostgreSQL Docker Kubernetes SQL Unix/Linux RHEL Git Jenkins Bamboo Atlassian REST SOAP FIX 4.4 Swift Messaging Protocols Kafka Version Control CI/CD
Hybrid

Software Test Engineer

Caterpillar

Peoria, Illinois 68 days ago $92,789$144,960
AWS Java Python Snowflake CI/CD Spring Framework SQL JUnit Mockito Cucumber DynamoDB Kinesis S3 SNS SQS CloudFormation Terraform
Hybrid

Software Test Engineer

General Motors (GM)

Milford Proving Ground - Bldg 104A 6 days ago
Python C C++ HIL CAN LIN Ethernet Android Linux Jira PRTS GIM ETAS INCA dSPACE AMS Autobot Robot Framework Vehicle Spy Vector CANalyzer CANoe TCP/IP UDP Wireshark
Hybrid