Skip to content

Instantly share code, notes, and snippets.

@AnnaZaks

AnnaZaks/.md Secret

Last active November 13, 2023 22:31
Languages, Compilers, Debuggers, and Development Infrastructure Engineering Internships at Apple

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

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!

@ahmadbeirkdar
Copy link

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

@SimonBenAnderson
Copy link

Swift Language internship sounds awesome! Sadly my student days are very far behind me :) Hope you find some great candidates.

@InukVT
Copy link

InukVT commented Nov 18, 2020

Applied, wish me luck!

@jackcwu
Copy link

jackcwu commented Nov 18, 2020

Applied, looks exciting! Does the team know what the hiring timeline is looking like?

@JOE1994
Copy link

JOE1994 commented Nov 19, 2020

Finished my application! I hope to hear back soon 🐱

@Karsteski
Copy link

Ah damn, I'd love to participate in this but I'm no longer a student. GL to everyone that applies :)

@LuizGuerra
Copy link

I'm applying for Swift Development Infrastructure Internship, this sounds awesome! Can't wait!

@my-vu
Copy link

my-vu commented Nov 20, 2020

Hello, I'm sorry if it sounds stupid but I don't understand which email or link I can submit my application. Hope to hear back from you. Thank you.

@cyndyishida
Copy link

cyndyishida commented Nov 20, 2020

Hello, I'm sorry if it sounds stupid but I don't understand which email or link I can submit my application. Hope to hear back from you. Thank you.

No need to apologize, some others asked the same question! The email to submit your application is: tools-internships-apply@group.apple.com

@my-vu
Copy link

my-vu commented Nov 20, 2020

Hello, I'm sorry if it sounds stupid but I don't understand which email or link I can submit my application. Hope to hear back from you. Thank you.

No need to apologize, some others asked the same question! The email to submit your application is: tools-internships-apply@group.apple.com

Thank you so much!

@NeranjanK
Copy link

This is awesome! Thanks for this opportunity guys :)

@daniyalkabir
Copy link

Thank you for the post. Just sent an email in with my resume for the C/C++ Compiler and Standard Library Internship and Security Tools and Program Analysis Engineering Internship

Super Stoked!

@hafraz07
Copy link

Hi, do I need to send separate applications/statements of interest for each team I'm interested in or would I be considered for all of the teams listed with one application?

@tkremenek
Copy link

Hi, do I need to send separate applications/statements of interest for each team I'm interested in or would I be considered for all of the teams listed with one application?

One application and statement of interest is fine. If you are interested in multiple teams/positions, please go ahead and just mention that in your statement of interest.

@hamzamuric
Copy link

I hope it's not late to send today

@hamzamuric
Copy link

hamzamuric commented Nov 29, 2020

Do I have to make decision about which of the given positions I would like or I need to send generic statement of interest?
Edit: I see someone already asked similar question.

@TonyTang2001
Copy link

Thank you for your post! It is such an amazing opportunity! I have applied to the Swift Language Engineering Internship, the Debugger Engineering Internship, and the Swift Development Infrastructure Internship positions.

@satyamsovan123
Copy link

I've just applied, and I hope I'm not too late.

@aridokmecian
Copy link

Thank you for posting, I Have just applied!
Hoping there are still some positions available 🤞

@rushigandhi
Copy link

Thanks for posting! I just applied to the Swift Development Infrastructure Internship, the Swift Language Engineering Internship, and the Debugger Engineering Internship. 👍

@simcard0000
Copy link

Thank you for this opportunity! I just applied to the Security Tools and Program Analysis Engineering Internship, Debugger Engineering Internship, and C/C++ Compiler and Standard Library Internship. Hope to hear back soon!

@MohtasimZaman
Copy link

I just found this. Hope it is not too late to apply. I am applying tonight!

@minhtt159
Copy link

I just send my application, hope that I'm not too late.

@jessechen09
Copy link

Candidates should have good knowledge of C++.

Does knowledge in C count?

Thanks,
Jesse

@shahandgithub
Copy link

How about Pythoneers/Data Scientist? :( any opportunity for us?🤖👾

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