Skip to content

Instantly share code, notes, and snippets.

@kylemacomber
Last active January 14, 2022 04:23
Show Gist options
  • Save kylemacomber/0b474a8a079bd909bd8bff6825a6d5b9 to your computer and use it in GitHub Desktop.
Save kylemacomber/0b474a8a079bd909bd8bff6825a6d5b9 to your computer and use it in GitHub Desktop.

UPDATE: The Swift Standard Library team has filled its available intern slots for 2022. Thank you to all who applied!

Swift Standard Library Internship at Apple

Apple's Swift Standard Library team is now looking for interns for 2022!

This is a paid internship. 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 and answer the following two questions:

  • Why are you interested in interning on the Swift Standard Library team?
  • What technical project are you most proud of and why?

Please submit your resume and answers to: swift-stdlib-internships-apply at group dot apple dot com.

Job Summary

Are you eager to learn, grow, and make an impact? Intern with the Swift Standard Library team and enjoy the rare opportunity to work at the intersection of:

  • Computer science theory and engineering
  • Programming language and library design
  • The Apple SDK and the open-source community

The future is being defined right now, and the Swift Standard Library team is at the center of it. The work we do will shape the developer experience on Apple’s platforms and beyond for decades to come.

Past Standard Library interns have made significant contributions like prototyping first-class Regular Expressions and implementing new data structures like SortedSet and SortedDictionary.

Key Qualifications

If you have any three of these qualities, you’re a great fit for our team! If you don’t but are still interested, consider applying anyway.

  • Familiarity with Swift
  • The ability to explain complex ideas and designs clearly
  • Experience with (or interest in) programming library design
  • Strong interpersonal skills, including the ability to work with an open-source community
  • Exposure to (or interest in) a variety of programming languages
  • High standards for quality and attention to detail
  • The desire to learn and grow, keeping pace with cutting edge technologies

Description

The Swift Standard Library team is responsible for much of the user-facing experience of the Swift programming language, from basic types and data structures like Int and Dictionary, to algorithms like sorting and substring matching. The team also develops a growing roster of open-source packages including Swift Algorithms, Swift ArgumentParser, Swift Atomics, Swift Collections, Swift Numerics, and Swift System.

You will join a team of thoughtful, versatile engineers in meeting the challenge of designing expressive high-level APIs with carefully tuned low-level implementations. You’ll work mostly in the open as an active contributor to the swift.org open-source project, collaborating with the Swift compiler team and the Swift open-source community.

During your internship, you will:

  • Design and implement new library functionality in consultation and collaboration with software teams at Apple and Swift users around the world
  • Write tests, benchmarks, and documentation to improve the state of the Swift Standard Library codebase
  • Research and explore improvements to Swift itself, working alongside the Swift compiler team to help the language evolve in tandem with its libraries

Our team strives to build a diverse, inclusive team and healthy, balanced work environment. We believe that every engineer brings unique skills and perspective. Far more than any specific experience or skill, we are looking for engineers who want to enable others to build great software, while learning and developing their skills.

Education

Pursuing a BS/MS/PhD Degree in Computer Science, Electrical Engineering, Computer Engineering, or related fields.

Additional Experience

Experience with any of the following is a plus, but not required:

  • Familiarity with the Swift Standard Library's design patterns
  • Familiarity with Cocoa and Objective-C
  • Familiarity with LLVM or Clang
  • Previous work on an open-source project
  • Community management experience
  • Technical writing experience
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment