Apple Inc logo

Software Engineer - Embedded Debug Tools, Core OS

Apple Inc

  • Cupertino, CA
  • 30+ days ago

    Highlights

    You will help identify insufficiencies in the debugger and provide solutions to improve the development process for low level software including XNU and Apple's Real-Time Operating System Frameworks. You will work with peers and key individuals in HW architecture, emulation, and software to identify requirements and develop plans for future silicon debug solutions.

    Numbers & Facts

    LocationCupertino, CA
    IndustryComputer/IT Services
    Company Size10,000 employees or more
    Year Founded1976
    Websitehttps://www.apple.com/jobs

    Description

    Are you a big-picture problem solver who loves setting bold goals? Do you have a passion for understanding how each line of code affects all the others? In the Core Operating Systems group ensuring the OS is inseparable from each device's identity as a whole. That's because this group is committed to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. Your dedication to cross-disciplinary collaboration will help develop groundbreaking technologies, such as iOS, macOS, watchOS, and tvOS. By crafting these distinct, multidisciplinary user experiences, you'll continue to uphold and advance the excellence people expect from Apple devices.

    The Core OS software team is looking for an especially talented SW engineer for the Embedded Debug Tools team. Apple uses its own internally developed SWD/JTAG solution and SW tools for all Apple Silicon product debugging. Working on this core technology will give you the opportunity to have a major impact on the success of Apple's iOS, watchOS, macOS based products. Your contributions will help turn this toolset into a world-class debugging solution.

    You will architect and develop scalable software solutions with the main objective of improving the silicon and low level software debugging process.

    Your work will involve system level software development with interactions with the following components: daemons, networking and multi-threading.

    You will help identify insufficiencies in the debugger and provide solutions to improve the development process for low level software including XNU and Apple's Real-Time Operating System Frameworks.

    You will work with peers and key individuals in HW architecture, emulation, and software to identify requirements and develop plans for future silicon debug solutions.

    You will be involved in all development phases from architecture, to pre-silicon emulation, to silicon bring up and to already shipped systems.

    May help to triage silicon and debugger interactions to identify potential HW bugs or HW insufficiencies.

    Proficient in C/C++ and Python

    Working with low level SW and HW interaction.

    Experience working with low level SW protocols for HW interaction.

    Knowledge of hardware architecture - SoCs, CPU, GPU

    Demonstrated creative, critical thinking and troubleshooting skills

    Highly professional, with the ability to deliver solid work on tight schedules

    Excellent collaboration skills

    Outstanding written and verbal communication

    Experience with SWD/JTAG and other debuggers

    ARMv8 architecture knowledge

    Understanding of operating system fundamentals

    Knowledge of ARM's DAP architecture and JTAG

    Experience developing tools for others

    Experience developing debug tools

    Experience with HW debugging

    Experience with LLDB and/or GDB

    About Company

    We bring amazing people together to make amazing things happen.

    We’re a diverse collection of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. The people who work here have reinvented entire industries with the Mac, iPhone, iPad, and Apple Watch, as well as with services, including iTunes, the App Store, Apple Music, and Apple Pay. And the same passion for innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it.

    About Apple

    There’s a place here for every kind of brilliant. Everyone here is an innovator, or an innovator-to-be, no matter what your team or your role. So bring your passion, courage, and original thinking and get ready to share it, because every new product, service, or feature we invent is the result of people working together to make each others’ ideas stronger. Innovation at this level depends on people who represent the variety of the human experience and inspire us with their own fresh perspectives. Together, we’ll do amazing work that can make a difference in people’s lives. Including your own. Learn more about working at Apple.

    Similar Jobs

    See more jobs