The application period is now closed.
We’ve received many amazing applications. Thank you to everyone who applied! You can expect a follow up by the end of January at the latest.
Apple's Languages, Compilers, Debuggers and Development Infrastructure teams are now looking for interns for 2021!
These are paid internships. While most internships last 3 months, starting in May or June, the starting dates and the internship length are flexible. Depending on the situation with COVID-19, the internships will be either remote or based in Cupertino, CA. Internships are restricted to students. Students must be enrolled in school in the quarter/semester immediately following the internship. We are looking for candidates of all education levels, from Bachelor’s to Ph.D. Applicants from outside the U.S.A. are welcome to apply as well.
If you are interested in applying, please email us a brief statement of interest (i.e., why you are interested in the internship) and attach your resume/CV in PDF or raw text form (no MS Word documents please). Please submit your resume and cover letter to: tools-internships-apply at group dot apple dot com.
Swift Language Engineering Internship
Our team develops the Swift compiler and tools, from high-level-language and library design to low-level optimization. We are looking for interns to help Swift reach new heights.
Candidates must have an enthusiasm for the Swift language and an interest in pushing it further in areas such as runtime performance, usability, or tooling. We have opportunities working in either C++ or Swift, working on every part of the compiler as well as the Swift package manager, server libraries, and source-manipulation tools. Prior experience working on compilers is a plus but not essential.
Security Tools and Program Analysis Engineering Internship
Our team develops compiler-based tools to harden and secure C-based codebases and extend safer languages, such as Swift, into security-critical environments. We work on the Clang and Swift compilers and collaborate closely with operating system engineers to improve the security of Apple’s platforms. We also develop static and dynamic analysis tools for detecting bugs and security vulnerabilities in C/C++/Objective-C as well as Swift. We employ a wide range of program analysis techniques, such as syntax and type-based analysis, symbolic execution, automated testing, fuzzing, abstract interpretation, compile-time interpretation, program instrumentation and runtime error detection. We are looking for interns to help us shape the future of these projects!
Consider applying to this internship if you are interested in working on compilers and bug-finding tools to improve developer experience and security of code. Candidates should have good knowledge of C++. Knowledge of Clang and/or program analysis is a plus.
Debugger Engineering Internship
Our team contributes to LLDB, Clang and Swift. We work with a many teams internally, from the kernel to the upper layers of the Apple software ecosystem, to deliver the best debugging experience. Interns will work closely with members of the engineering teams as well as the open source communities to solve challenging real-world problems.
We are looking for students who are interested in understanding all the layers of the software stack. From assembly to high-level Swift code, we have interesting problems to solve at every level for motivated students! No prior compiler or debugger experience is required, but candidates should be comfortable with C++.
C/C++ Compiler and Standard Library Internship
Our team contributes to the Clang compiler and libc++. We add support for new language and library features and improve performance and stability of builds. We are looking for interns to work closely with members of the engineering team as well as the open source communities to solve challenging real-world problems.
We are looking for students who are interested in working on compilers and C++ libraries and are passionate about improving the developer experience. Candidates should have good knowledge of C++. Knowledge of Clang and/or libc++ is a plus but not required.
Swift Development Infrastructure Internship
Our team develops tooling and infrastructure to support developers of the Swift compiler, both as part of swift.org and in Apple's internal infrastructure. Our team is looking for an intern who is passionate about creating tooling that make Swift better and our developers more productive.
We are looking for students who are interested in understanding the challenges of compiler development and who enjoy problem solving. We have many interesting problems to solve, with work that ranges from web dashboard development to low-level tooling. No prior compiler or debugger experience is required, but candidates should be comfortable with python. Swift experience is a plus!
Thank you for the post. Just sent an email in with my resume for the C/C++ Compiler and Standard Library Internship. Really excited. Thanks :)