Apple Inc logo

Senior System Security Software Engineer, Platform Attestation

Apple Inc
  • Seattle, WA
    1 day ago

    Job Description

    The cloudOS System Software Engineering team is at the forefront of developing secure server software and is responsible for building the Apple Silicon server platform that powers Private Cloud Compute. We own the trust boundary between the physical hardware in our data centers and the services that run on it: before a node can serve a user request, we cryptographically prove its authenticity and integrity. We are looking for an exceptional security engineer with experience architecting and developing low-level, secure software to build new technologies to support Apple's product security and customer privacy principles.

    In this role, you will be part of a team that builds and maintains system software such as kernel drivers, runtime libraries, frameworks, and daemons, and you will own the attestation architecture for the server platform. You will bring new chassis designs into attestation from the ground up, defining what is measured, how component identities are sealed during manufacturing, and how they are verified after deployment. And you will build the services that turn those measurements into one authoritative answer to whether every machine in our data centers is in a known good state.

    The right candidate will have a successful track record of securing compute platforms and building end-to-end security solutions. You should have a strong mix of educational and practical experience, be comfortable working from silicon and firmware up through the services that verify them, and have a passion for diving head first into challenging problems. You will work cross-functionally with security teams throughout Apple as well as system software, platform design, SOC architects, manufacturing, data center operations, and cloud services teams to develop and integrate best in class hardware, software, and services. You will be responsible for the security of the platform that powers the next generation of data centers.

    This position requires someone with strong technical strengths and an enthusiastic drive to secure systems by showing how they can be broken. Our controls have to hold against a remote attacker and against someone with physical access to a chassis who wants a modified machine to look genuine.

    We are a dynamic, growing team spanning many disciplines, and we expect members to be willing to step out of their comfort zones to contribute to team objectives. A successful engineer in this role is one that is happy to have a wide breadth of influence as well as deep focus areas in the context of a rapidly evolving project.Own the attestation architecture and strategy for the server platform, and extend the chassis attestation chain to every component that carries firmware. Bring new chassis designs into attestation from the ground up, working with silicon, platform design, and manufacturing partners to define measurements, seal component identities into a signed manifest, and verify them in the field. Develop the on-node attestation software, and partner with the teams building the services that verify its results continuously across the fleet. Review code and designs, document end-to-end security models, and perform security assessments on systems software and services.7+ years of experience. Proficiency in C/C++. Background in developing and maintaining code security-critical codebases. Understanding of applied cryptography, cryptography hardware, and key management, including PKI and HSM-backed certificate issuance. Experience with mutual authentication and hardware-based attestation, including Secure Boot, firmware measurement, and challenge-response protocols. Strong understanding of hardware/software interactions and low-level software.Background in definition and design of secure embedded systems, and in bringing new hardware platforms from manufacturing into production. Experience with server component firmware, such as ARM SoC architecture, baseboard management controllers, system-management microcontrollers, and power delivery. Understanding of past, current, and emerging security exploit types targeting low-level systems, including physical and insider attacks on data center hardware. Experience building and operating production services that verify security posture across a large fleet and detect drift over time. Experience with Swift, Objective-C, and Apple development tools.

    Numbers & Facts

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

    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.

    Skills

    • ARM (Advanced RISC Machine)unmatched
    • Appleunmatched
    • Apple Serversunmatched
    • C Programming Languageunmatched
    • C++ Programming Languageunmatched
    • Certificate Issuanceunmatched
    • Cloud Computingunmatched
    • Code Reviewsunmatched
    • Computer Firmwareunmatched
    • Computer Securityunmatched
    • Computer Systemsunmatched
    • Cross-Functionalunmatched
    • Cryptographyunmatched
    • Divingunmatched
    • Embedded Systemsunmatched
    • Kernel Programmingunmatched
    • Low-Level Designunmatched
    • Manufacturingunmatched
    • Microcontrollerunmatched
    • Network Operations Centerunmatched
    • Objective-C Programming Languageunmatched
    • Privacy Controlsunmatched
    • Private Cloudunmatched
    • Programming Toolsunmatched
    • Public Key Infrastructure (PKI)unmatched
    • Security Analysisunmatched
    • Security Infrastructureunmatched
    • Security Softwareunmatched
    • Server Architectureunmatched
    • Server Programming/Applicationsunmatched
    • Software Administrationunmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Swiftunmatched
    • System-on-a-Chip (SoC)unmatched
    • Systems Administration/Managementunmatched
    • Systems Engineeringunmatched
    • Systems Maintenanceunmatched
    • Technical Supportunmatched
    • Vehicle Fleetsunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder