Join Apple's Core OS software team as a Software Engineer focused on Embedded Debug Tools. This role offers a unique opportunity to work on Apple's proprietary SWD/JTAG solution and software tools used across all Apple Silicon product debugging. You'll be part of a team that directly impacts the success of iOS, watchOS, and macOS-based products.
The position involves architecting and developing scalable software solutions to enhance silicon and low-level software debugging processes. You'll work with system-level software, including daemons, networking, and multi-threading components. Your responsibilities include identifying debugger insufficiencies and implementing improvements for XNU and Apple's Real-Time Operating System Frameworks.
As a key team member, you'll collaborate with hardware architecture, emulation, and software teams to shape future silicon debug solutions. The role requires expertise in C++/C and Python, strong knowledge of hardware architecture (SoCs, CPU, GPU), and experience with debugging tools and protocols.
This is an excellent opportunity for a software engineer passionate about low-level systems, hardware interaction, and creating developer tools. You'll work at the intersection of hardware and software, contributing to Apple's world-class debugging solutions that support the development of their innovative products.
The ideal candidate combines technical expertise with strong collaboration skills and creative problem-solving abilities. You'll be working in Beaverton, Oregon, as part of a team dedicated to advancing Apple's debugging capabilities and ensuring the smooth development of their operating systems and frameworks.