Swift Language Runtime Engineer

Cupertino, CA 95014
  • Job Code
    200206374
Summary

Summary

Posted: Nov 14, 2020

Weekly Hours: 40

Role Number:200206374

The Swift Language Runtime library provides core functionality required by all Swift programs at runtime. As a ...Summary

Summary

Posted: Nov 14, 2020

Weekly Hours: 40

Role Number:200206374

The Swift Language Runtime library provides core functionality required by all Swift programs at runtime. As a Swift Runtime Engineer, you'll be responsible for ensuring this critical component runs efficiently on all CPU architectures and OS platforms supported by the Swift Programming Language. You'll collaborate closely with compiler engineers to ensure that the compiler's expectations match the runtime behavior. And you'll do the bulk of this work directly in the Swift Open Source Project on github.com (http://github.com/).

Key Qualifications

  • In your day-to-day work, you will be expected to:
  • Write and modify C++ code
  • Work with industry-standard development tools such as git, github, cmake, and python
  • Adapt low-level algorithms (hash tables, search trees, parsers) for memory- and CPU-efficiency in specific applications
  • Debug low-level issues using source debuggers, profilers, "print debugging," and inspecting crash logs, disassemblies, and memory dumps
  • Work closely with security, performance, OS, and compiler engineers from across Apple on a wide range of issues
  • Collaborate with contributors outside of Apple

Description

The Swift Language Runtime Library includes facilities such as: memory and thread management, metadata lookup, dynamic dispatch, runtime casting, and reflection services. Because of their fundamental nature, these services must be highly efficient in both CPU usage and memory requirements; they must be securely coded; and they must be thoroughly tested.

As part of your work, you will be involved in design discussions with software engineers from all parts of Apple. This may include talking with operating system performance engineers who are trying to improve memory and CPU efficiency across the entire OS. It may include application architects trying to understand the startup behavior of new apps. It may even include discussions with security experts and hardware designers.

You will also have opportunities to collaborate with the large Swift Open Source community outside of Apple. This requires excellent communication skills, and an ability to discuss complex topics with people who have widely differing backgrounds.

We are eager to help enthusiastic learners improve their proficiency in any of the following areas, but if you already have relevant experience, please tell us more in your cover letter:
Swift programming
Compiler internals
ARM and x86 assembly language
Experience developing on Apple platforms
Linux or Windows development
Objective-C internals
Previous work on an open-source project
Technical writing or teaching experience
Any other skill that would make you a good candidate for this position

You will be part of a small team working closely with a larger developer tools organization. You will find that :
We have a wide range of experience
Encourage you to have a healthy work-life balance
We have an encouraging and respectful workplace culture
Provide technical guidance, software architectural review, and mentorship
Encourage you to use accrued vacation time and maintain a healthy work-life balance
Offer excellent benefits!

The position is based onsite at Apple's campus in Cupertino, California. International candidates are welcome to apply but will need to relocate.

Education & Experience

Bachelor of Science in Computer Science, or equivalent experience.

Additional Requirements

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Swift Language Runtime Engineer

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account