Embedded Security Software Engineer

Santa Clara Valley (Cupertino), California, United States
Hardware

Summary

Posted: Jan 4, 2019
Role Number: 200025540
The Technology Development Group is looking for a talented engineer with experience architecting and developing low-level secure software. We are a team at the forefront of developing secure software in new technology areas within Apple. Do you have a passion for building secure products and protecting customer data? Are you ready to apply your skills to solving new and challenging problems? A core principle at Apple is delivering product security and customer privacy. In this role, you will have the opportunity to extend that principle to exciting new products and technologies.

Key Qualifications

  • 5+ years developing security software
  • Extensive development experience, with strong C/C++ coding skills
  • Kernel driver / firmware development experience
  • Previous work on security in embedded or IoT devices
  • Understanding of cryptography hardware and key management
  • Experience crafting security solutions across the software stack
  • Experience with mutual authentication and attestation
  • Familiarity with processes and tools used to build robust, secure software
  • Experience building test points for automation and fuzzing
  • A people person who works well with others inside and outside of the team
  • Excellent problem solving and analytical thinking skills
  • A strong focus on the end customer experience

Description

We are a small team of architects and specialists who are looking for an individual to focus on security and privacy. You should have a consistent record of designing and developing secure software. You will write low-level security software to enable specific user-facing features. You will work with test and automation teams to validate and fuzz your software. There will be many opportunities to work with the hardware teams on integration and simulation. We advocate for secure solutions throughout the organization. If you have the right skillset, you could have a significant impact not just within our team, but across Apple.

Education & Experience

BS CS/EE or equivalent

Additional Requirements

  • Familiarity with HDCP
  • iOS application development experience a plus (Objective-C / Swift)
  • Experience with hardware debuggers (JTAG / ICE)