About the role
What will you do at Apple?
The Security Tools team at Apple is looking for software engineers to develop
secure language features for C/C++ and enhance security features in the Clang
compiler. Clang is a core part of Apple's developer tools, used internally to
build Apple's software stack and externally by millions of developers, and is
open source, powering the broader ecosystem. Your work will help eliminate
entire classes of vulnerabilities at the language level, protecting billions of
devices.
DESCRIPTION
In this position, you will develop security-oriented language features for C/C++
in the Clang compiler to improve security of Apple platforms. You will work with
security engineers and operating system engineers across Apple to help shape the
future of our platform, languages and tools. You will be involved in all aspects
of taking a language feature from concept and implementation to deployment. You
will have the opportunity to understand and improve the interplay between the
compiler, the operating system, and other developer tools such as build systems,
debuggers, and source editors. You will also be an active contributor to the
Clang/LLVM open source project and interact with the open source community and
various programming language communities. Here you’ll find that we: - Offer a
peaceful work environment where you can choose when to socialize and when to
close your office door and concentrate. - Provide technical guidance, software
architectural review, and mentorship. - Have an encouraging and growth-focused
workplace culture.
MINIMUM QUALIFICATIONS
Expertise in compiler design and implementation Ability to write secure and high
performing code with C/C++ Knowledge of memory safety and security B.S. in
Computer Science or equivalent experience; advanced degrees welcome
PREFERRED QUALIFICATIONS
Experience working across organizational boundaries. Knowledge of LLVM/Clang or
open source development Knowledge of security mitigation and exploitation
techniques Passion for improving compilers and developer tools Patient,
user-focused decision-making Strong communication and teamwork skills Positive
and respectful attitude in a diverse environment If possible, we’d love to see
an example of your relevant work, such as a personal project or open source
contribution
Which skills does this role require?
Make your next move
Build a shortlist and prepare
Identify the requirements you can demonstrate, then choose examples from your work to discuss with the hiring team.
- Build a focused shortlist before you applyCompare role requirements with your experience and give each application a clear reason.
- Practice explaining your experience in an interviewRehearse your answers before meeting the hiring team.
Other roles to compare
Review the responsibilities and requirements before adding an opening to your shortlist.
Product Systems Security Engineer
Lutron Electronics · Coopersburg, Pennsylvania, United States
Lead Security Engineer - Advanced Cryptography
JPMorganChase · Palo Alto, California, United States
Lead Security Engineer
JPMorganChase · Columbus, Ohio, United States
Security Engineer, Web Application Security
Pizza Hut · United States
Security Engineer - Directory Services
Truist · Atlanta, Georgia, United States
Salesforce Security Engineer
SDC · McLean, Virginia, United States
Role information can change. Confirm current details on the original application page.
