Skip to content

Instantly share code, notes, and snippets.

@JDevlieghere
Last active February 8, 2024 17:38
Show Gist options
  • Save JDevlieghere/a66e49f78734178223ac2bbc44352479 to your computer and use it in GitHub Desktop.
Save JDevlieghere/a66e49f78734178223ac2bbc44352479 to your computer and use it in GitHub Desktop.

Languages, Compilers, Debuggers, and Development Infrastructure Engineering Internships at Apple

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.

Optimizing Compiler & Tools Internship

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

Compiler Tools and Integration Internship

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

Debugger Engineering Internship

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

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 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

Swift Compiler and Runtime Engineering Internship

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

@mhmdvoid
Copy link

tools-internships-apply@group.dot.apple.com
Is that where can email you ? Thanks

@JDevlieghere
Copy link
Author

tools-internships-apply@group.dot.apple.com
Is that where can email you ? Thanks

The e-mail address ends with @group.apple.com

@jtt9340
Copy link

jtt9340 commented Sep 25, 2021

Just applied! Thank you for sharing these opportunities, and I look forward to hearing back!

@0x41c
Copy link

0x41c commented Sep 25, 2021

Wow, this is amazing!!!!
I literally was about to start working on a swift reflection library... but the actual language sounds way better!
Thank you so much for this, and like jtt9340, I am eager to hear a response!

/* I'm completely losing my mind over this. Thank you! */

@mhmdvoid
Copy link

Wow! Just applied! Thank you for sharing. Look forward to hearing back :)!

@ruhajaved
Copy link

Just applied, thanks for providing the opportunity. The internships sound super interesting, and I'm excited to hear back!

@anubhavpulkit
Copy link

I just applied, thank you for the opportunity.

@mattgwin29
Copy link

I just applied, thank you for sharing this opportunity.

@sqrt0b1000
Copy link

I applied a while ago (October 20th) and haven't heard anything from you?
The opportunity sounds so great, but I have to plan my studies so a least a short answer would be great.

@dibrinsofor
Copy link

Hi @JDevlieghere, do you know if there will be any PL openings for next summer?

@JDevlieghere
Copy link
Author

Hi @JDevlieghere, do you know if there will be any PL openings for next summer?

Yup: https://gist.github.com/adrian-prantl/488fe9c4abcb93be8ea113df2daa1b30

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment