Mac Debug Tools Engineer

Beaverton, Oregon, United States
Software and Services

Summary

Posted: Nov 2, 2018
Weekly Hours: 40
Role Number: 114193003
Apple’s CoreOS Mac Platform Team is creating a new software team in Beaverton, OR, focused on in-system debugging for current and future Mac platforms. We’re looking for Software/Firmware Engineers with embedded systems experience who are interested in growth, leadership, and setting the direction for the team. You’ll develop new silicon- and system-level features to support a better debugging experience, create and improve low-level debugging tools, and improve infrastructure. We work with systems in all phases of development, from pre-silicon bring-up to already-shipping systems. You’ll work directly with silicon vendors to improve the adoption of on-chip debug tools within the Apple environment, providing improved debugging solutions to the Software, Hardware, and Manufacturing teams.

Key Qualifications

  • Experience using hardware debug technologies to debug and root-cause in-system issues (e.g. JTAG, on-chip debug)
  • Experience debugging embedded systems with LLDB and/or GDB
  • General understanding of compilers / linkers / object file formats and associated tools
  • Proficient in Python and C programming
  • Excellent communication and interpersonal skills

Description

Provide recommendations on future system architectures with an eye toward debuggability Write code and develop new features of Apple’s Operating System to support in-system debugging Debug and root-cause analysis of real-world failures with other specialists Create internal infrastructure to better scale the capture, triage, and reporting of field issues

Education & Experience

BS in Computer Engineering or equivalent experience

Additional Requirements

  • Experience developing and validating debug tools
  • Track record of driving debug tool adoption with partner organizations
  • Understanding of system architecture and/or micro-architecture for CPU, PCH, SoC, and server
  • Familiarity with the USB protocol
  • Experience with Intel debug architecture