Senior Software Engineer - Field Diagnostics Engineering

Apple Apple · Big Tech · Sunnyvale, CA +1 · Hardware

Senior Software Engineer role focused on designing and developing next-generation diagnostic tools for Apple Devices, integrating with OS releases, and ensuring hardware-software synergy for improved customer repair experiences. The role involves implementing diagnostic features, leading architectural design, and mentoring engineers.

What you'd actually do

  1. Implement new diagnostic features and maintain diagnostic systems that support macOS, iOS, and watchOS.
  2. Design, develop, test, and integrate software to ensure seamless functionality across Apple’s hardware ecosystem.
  3. Lead the architectural design of diagnostics frameworks and drive alignment across multiple teams.
  4. Identify strategic diagnostic opportunities that withstand technological advancements, system architecture changes, and evolving product needs.
  5. Mentor other engineers and drive the evolution of diagnostics by improving accuracy, efficiency, and scalability.

Skills

Required

  • Bachelor's degree in Computer Science, Computer Engineering, or a related field of study
  • Proficiency in Objective-C, Swift, or other C-based languages
  • Proficiency in scripting languages like Lua, Python, or equivalent
  • Practical application of object-oriented design and programming principles
  • Experience working on cross-functional engineering projects
  • Experience architecting and contributing to long-term engineering solutions
  • Experience diagnosing and resolving technical software engineering defects

Nice to have

  • Master's degree in Computer Science, Computer Engineering, or a related field of study
  • Knowledge of diagnostics, repair operations, or manufacturing test workflows
  • Background working with system architectures, drivers, kernel-level, or device firmware development
  • Familiarity with large-scale systems design, hardware diagnostics, and performance tuning
  • Exposure to server-side technologies and backend systems
  • Understanding of image processing, computer vision, machine learning frameworks, telemetry data pipelines, or predictive diagnostics
  • Ability to dive deep into technical details and understand the nuances of hardware and software systems

What the JD emphasized

  • 8+ years of industry experience designing, implementing, testing, shipping, and supporting software
  • Track record of working on cross-functional engineering projects to define technical requirements and assess system impacts.
  • Demonstrated success in architecting and contributing to long-term engineering solutions.
  • History of diagnosing and resolving technical software engineering defects.