Apple

Silicon Validation Software Engineer: CPU and Memory Hierarchy

Apple
Apply
3 days ago
Haifa, Israel or Herẕliyya, IsraelMid Level

Responsibilities

  • Collaborate with SoC designers and architects to understand CPU and memory subsystem functionality.
  • Create validation test plans covering key silicon features.
  • Develop and integrate software workloads validating CPU, cache, and memory subsystem behavior.
  • Enhance the system validation software framework to support new CPU architectures.
  • Bring up and execute validation software on pre-silicon FPGAs and post-silicon development boards.
  • Debug workload failures using available tools and hooks and drive silicon issues to root cause.
  • Release and distribute system validation software to cross-functional Apple teams.

Requirements

  • Experienced C and assembly programmer.
  • Experience with scripting languages such as Python, Perl, or Tcl.
  • Knowledge of software toolchains, including compilers, assemblers, and source control tools.
  • Experience with GenAI tools such as Claude Code.
  • Minimum BS degree and three years of relevant industry experience in silicon validation software engineering or a related field.
  • Ability to work effectively in a team while being responsible and self-driven.
  • Preferred knowledge of microprocessor architecture, ARM or another CPU instruction set architecture, memory technologies, power management, and silicon bring-up and debugging.

Tech Stack

AssemblyCPerlPythonTcl

Categories

Apple

About Apple

10,000+ employees

Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.

Contact me