Apple is meeting the need for knowledge of the physical world in a mobile and device-driven world by developing spectacular new features for custom applications and is looking for engineers to help design the next generation of revolutionary Apple products.
Requirements
- Strong programming skills in C and Python (or similar)
- Solid background in embedded system architecture and software development
- Understanding of modern operating systems and multi-threaded systems.
- Proven experience with firmware and device driver development.
- Hands-on debug experience with modern lab instrumentation.
- Familiarity with crafting validation strategies for silicon and system-level designs.
- Familiarity with advanced validation automation frameworks.
Responsibilities
- Work with low level device drivers, firmware, and test scripts (C, Python, or similar).
- Design targeted test cases to exercise silicon designs and digital interconnects, with the goal of surfacing corner-case issues.
- Debug IO devices, functional units, and high-speed interfaces at both the software and hardware levels.
- Work with high-speed memory and communication standards (PCIe, MIPI, SPI, I²C, etc.).
- Use lab tools (DSOs, Logic Analyzers, Protocol Analyzers, etc.) to validate and debug hardware/software interactions.
- Document findings, debug flows, and develop regression test suites for long-term validation coverage.
Other
- Collaborate with cross-functional teams to isolate, reproduce, and drive closure on complex system-level problems.
- Excellent problem-solving mentality, proactive, and thorough.
- Willingness to travel internationally (~10%).
- Prior experience validating or debugging silicon bring-up.
- Exposure to high-performance compute or SoC design environments.