A

Apple

Designs phones, computers and their operating systems

Automation Engineer

Test Automation EngineeringConfirmed live in the last 24 hours
Full-timeHerzliya, IsraelNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering from a leading university.
  • At least 4 years of experience in software or test automation engineering.
  • Proficiency with Python and Pytest.
  • Experience testing embedded systems, firmware, or hardware-in-the-loop (HIL) setups.
  • Experience building and maintaining continuous integration and continuous delivery (CI/CD) pipelines.
  • Working knowledge of Git and Linux environments.
  • Ability to quickly ramp up in new technical domains and adopt unfamiliar technologies.

Responsibilities

  • Design automation infrastructure across host software, device interfaces (USB, serial, I2C/SPI), and lab instruments.
  • Own the automated version release process, from firmware and software builds to automated validation gates and release reports.
  • Design and develop a Python/Pytest test automation framework that makes tests easy to write, reuse, and run across devices and stations.
  • Write and maintain automated test suites for firmware, drivers, and host software, including functional, negative, and long-duration stability tests.
  • Design, build, and maintain test stations, including fixtures, wiring, and supporting MCU-based hardware.
  • Build tooling to capture and analyze data such as raw frames, timing traces, and logs, turning the results into clear pass/fail metrics.
  • Debug and troubleshoot software and hardware issues through to root cause.
  • Make test results visible through dashboards, trend tracking, regression detection, and triage workflows.
  • Document test plans, test cases, and infrastructure so others can easily run and extend them.

Desired Qualifications

  • Experience building end-to-end test infrastructure for hardware/software automation projects.
  • Strong failure analysis, troubleshooting, and system-level debugging skills.
  • Experience with lab instruments, such as power supplies and oscilloscopes, and their automation APIs.
  • Experience with MCUs such as ESP32 or STM32 for building test fixtures and station controllers.
  • Strong Bash scripting skills.
  • Strong written communication skills, with the ability to turn a complex failure into a clear, reproducible bug report.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs