Software Engineer - Embedded Debug Tools

Global technology company that designs, develops, and sells consumer electronics, software, and services.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS

Description For Software Engineer - Embedded Debug Tools

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.

Last updated 3 days ago

Responsibilities For Software Engineer - Embedded Debug Tools

  • Architect and develop scalable software solutions for silicon and low level software debugging
  • System level software development with daemons, networking and multi-threading
  • Identify insufficiencies in the debugger and provide solutions
  • Improve development process for software including XNU and Apple's Real-Time Operating System Frameworks
  • Work with HW architecture, emulation, and software teams to identify requirements
  • Develop plans for future silicon debug solutions

Requirements For Software Engineer - Embedded Debug Tools

Python
Linux
  • Proficient in C++/C and Python
  • Knowledge of hardware architecture - SoCs, CPU, GPU
  • Familiar with Data structure & Software Design
  • Experience in creating user facing APIs or tools
  • Experience with SWD/JTAG and other debuggers
  • ARMv8 architecture knowledge
  • Understanding of operating system fundamentals

Interested in this job?

Jobs Related To Apple Software Engineer - Embedded Debug Tools

Depth Test & Calibration Engineer

Join Apple's Camera Technologies group as a Depth Test & Calibration Engineer to develop and test innovative camera systems for Apple products.

Hardware Engineer - Power Analysis and Modeling

Hardware Engineering role at Apple focusing on power analysis and modeling for Apple Watch, combining system modeling with hands-on characterization for battery life optimization.

Hardware Systems Engineer

Hardware Systems Engineer position at Apple working on iPhone & iPad products, involving system evaluation, testing, and hardware development.

Software Engineer - Embedded Systems

Embedded Systems Software Engineer role at Apple, developing firmware for System Management Controller across Apple products, focusing on SoC bring-up and feature development.

User Research Engineer - RF/Wireless Systems

Join Apple as a User Research Engineer focusing on RF/Wireless Systems, combining technical expertise with user research to develop innovative wireless products.