Apple is looking for embedded software engineers to perform system-level validation of their next-generation SoCs (System on Chips). This involves ensuring the comprehensive functionality and robustness of the SoC through rigorous testing and deep dives into its architecture.
Requirements
- Strong software skills in C/C++
- Familiarity with programming in assembly language
- Familiarity with computer architecture, memory hierarchies, CPUs, and caching
- Experience in writing code, developing tests, and coming up with strategies for SoC silicon validation is a huge plus
- Experience in graphics, video codecs, video capture, display mechanisms, and storage technologies is ideal
- Experience with scripting (Python, Tcl, Perl) is a plus.
Responsibilities
- Perform comprehensive "system-level" validation of Apple SoCs.
- Dive deep into the SoC architecture.
- Become a specialist in our existing SiVal software stack.
- Come up with creative ways to test the SoC for all kind of stress and corner-case scenarios.
- Write code close to the hardware.
- Debug hardware and software interactions.
- Develop tests and strategies for SoC silicon validation.
Other
- A minimum of a bachelor's degree in relevant field with 3 years of relevant industry experience in silicon validation software engineering or related field.
- Passionate about writing code close to the hardware, and debugging
- You enjoy the validation mentality: detail-oriented, curious, and persistent