Silicon Validation Software Engineer: CPU and Memory Hierarchy

Global technology company that designs, develops, and sells consumer electronics, software, and services.
Embedded
Staff Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Hardware

Description For Silicon Validation Software Engineer: CPU and Memory Hierarchy

Join Apple's world-class silicon engineering team as a Silicon Validation Software Engineer focusing on CPU and memory hierarchy validation. In this highly visible role, you'll be developing software that runs on every Apple phone, iPad, and Mac computer worldwide. You'll be responsible for writing functional validation software for CPUs, caches, and memory subsystems of Apple's SoCs, with the primary goal of identifying logic design and circuit bugs. As a software developer for a system validation tool widely used across Apple's Silicon Engineering group, you'll collaborate with SoC design and product engineering teams to debug and drive silicon issues to root-cause. This role combines deep technical expertise in CPU architecture, software development, and hardware validation with the opportunity to impact Apple's cutting-edge silicon products. You'll work with state-of-the-art tools and technologies while contributing to the validation of next-generation Apple silicon designs. The position requires strong programming skills in multiple languages, understanding of computer architecture, and the ability to work effectively with cross-functional teams. Your work will directly influence the quality and reliability of Apple's custom silicon solutions that power millions of devices worldwide.

Last updated 3 days ago

Responsibilities For Silicon Validation Software Engineer: CPU and Memory Hierarchy

  • Work with designers and architects to understand the functionality of various blocks in the SoC
  • Create validation test plans, ensuring all key features are covered
  • Develop SW workloads to validate various CPU and memory subsystem features
  • Integration of workloads into existing system validation tool
  • Make enhancements to the tool's SW framework to support new CPU architectures
  • Drive bring-up and execution of validation SW in pre-silicon and post-silicon
  • Debug workload failures using various tools and hooks
  • Release and distribute system validation SW to cross-functional teams

Requirements For Silicon Validation Software Engineer: CPU and Memory Hierarchy

Python
Linux
  • Bachelor's degree
  • Minimum 10 years of relevant industry experience in silicon validation software engineering or related field
  • Good knowledge of ARM or another CPU instruction set architecture
  • Experienced C and assembly programmer
  • Strong understanding of micro-processor architecture
  • Familiarity with memory technologies and power management
  • Experience with scripting languages such as Python, Perl, or Tcl
  • Knowledge of software tool chains including compilers, assemblers, and source control tools

Interested in this job?

Jobs Related To Apple Silicon Validation Software Engineer: CPU and Memory Hierarchy

Mac Systems Architect

Senior systems architecture role at Apple focusing on Mac display systems and computer architecture, offering competitive compensation and benefits.

SerDes Micro Architect

SerDes Micro Architect position at Apple focusing on next-generation IP development for Apple silicon products.

Touch ASIC Architect (Digital)

Senior ASIC architecture role at Apple focusing on touch technology development for flagship products.

Touch ASIC Architect (Analog)

Senior Touch ASIC Architect position at Apple, focusing on developing next-generation touch sensing technologies for flagship products, offering competitive compensation and comprehensive benefits.

Hardware Systems Architect

Senior hardware systems architect role at Apple, focusing on electrical engineering and system architecture for consumer products.