Apple's Languages, Compilers, Debuggers and Development Infrastructure teams are now looking for interns for 2022!
We are looking for students who are motivated to get hands on experience working on these exciting technologies. We have interesting problems to solve at every level, from low-level assembly to high-level Swift code. No prior language, compiler or debugger experience is required and candidates without such experience are encouraged to apply. Candidates should be comfortable writing code in C++.
These are paid internships. While most internships last 3 months, starting in May or June, the starting dates and the internship length are flexible. 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 your resume/CV in PDF or raw text form (no MS Word documents please) and answer the following two questions:
- Which internship are you most excited about and why?
- What technical project are you most proud of and why?
Please submit your resume and answers to: tools-internships-apply at group dot apple dot com before November 1st.
Our team develops compiler optimizations, code generation, and compiler-based tools for all Apple platforms. We work on LLVM open source and collaborate with system & security engineers, CPU architects, and Machine Learning and Augmented Reality teams to advance the state-of-the-art compiler technology. In our daily work, we collaborate on design and code reviews, presentations for conferences like the LLVM Developer Meeting, and modern performance analysis, testing, and debugging techniques in our software development cycle. If you are passionate about programming, problem solving, and learning new things a lot of excitement awaits you in this internship.
keywords: compiler, compilers, performance analysis, optimizations, computer architecture, security, machine learning, augmented reality, hardware-software co-design, software engineering, quantum computing
Our team develops tooling and infrastructure to support Swift and clang compilers developers, including tools and infrastructure on swift.org and in Apple's internal infrastructure. Our team is looking for an intern who is passionate about creating tooling to improve our compilers and make our developers more productive.
keywords: compiler, compilers, continuous integration, devops, continuous delivery, infrastructure, qualification, automation, front end, back end, AWS, Jenkins
Our team contributes to LLDB, Clang, and Swift. We work with many teams internally, from the kernel to the upper layers of the Apple software ecosystem, to deliver the best debugging experience. Our team works closely with the other teams listed here and the open source communities to solve challenging real-world problems.
keywords: debugger, debug, LLDB, compiler, compilers, debug information, low-level, kernel, DWARF, Clang, Swift, GDB, LLVM
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 and 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.
keywords: security, compiler, compilers, static analysis, dynamic analysis, sanitizers, program analysis, formal methods
As a part of this team, you will be helping to develop the Swift compiler and associated runtime. You will work alongside experienced compiler engineers to implement high-level language analysis, new performance optimizations, improved code generation, or finding new and better ways to test and verify the correctness of a complex and critical codebase. You’ll be working primarily in C++, and the majority of your work will go directly into our github.com repositories, where it will be visible to the entire world.
keywords: Swift, compiler, optimization, C++, runtime, performance, program analysis, open source
Hi @JDevlieghere, do you know if there will be any PL openings for next summer?